第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

循環(huán)文件數(shù)組未上傳所有文件

循環(huán)文件數(shù)組未上傳所有文件

PHP
慕尼黑8549860 2021-11-13 18:57:05
    我試圖根據(jù)用戶上傳的內(nèi)容上傳 1 - x 數(shù)量的文件。最近,我創(chuàng)建了一個 for 循環(huán)來遍歷文件。我所看到的只是第一個文件上傳。有誰知道為什么只有第一個文件會上傳?class fileUpload{    public function __construct()    {}    public function upload() {        $file_count = count($_FILES['uploadedFile']['name']);        //$file_count = count($_FILES($file_post['name']));        for ($i = 0; $i<$file_count; $i++) {//          echo $file['uploadedFile']['name'][$index] . "\n";            $target_dir = "uploads/";            $target_file = $target_dir . basename($_FILES["uploadedFile"]["name"][$i]);            $uploadOk = 1;            $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));                    // Check if $uploadOk is set to 0 by an error            if ($uploadOk == 0) {                return 0;    // if everything is ok, try to upload file            } else {                if (move_uploaded_file($_FILES["uploadedFile"]["tmp_name"][$i], $target_file)) {                    return basename($_FILES["uploadedFile"]["name"][$i]);                } else {                    return 0;                }            }        }    }}表單輸入:<input type="file" name="uploadedFile[]" class="inputfile" id="uploadedFileTest" data-multiple-caption="{count} files selected" multiple>
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻(xiàn)1788條經(jīng)驗 獲得超4個贊

那是因為您使用return,return將使您退出該功能,并且您只會獲得上傳的第一個項目。


一個簡單的解決方法是:


if (!move_uploaded_file($_FILES["uploadedFile"]["tmp_name"][$i], $target_file)) {

    return 0;

}

//更新2個解決方案的建議


public function upload() {


        $file_count = count($_FILES['uploadedFile']['name']);

        //$file_count = count($_FILES($file_post['name']));

            // add a array to save the basename on each loop

            $results = [];

        for ($i = 0; $i<$file_count; $i++) {

//          echo $file['uploadedFile']['name'][$index] . "\n";


            $target_dir = "uploads/";

            $target_file = $target_dir . basename($_FILES["uploadedFile"]["name"][$i]);

            $uploadOk = 1;

            $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));        


            // Check if $uploadOk is set to 0 by an error

            if ($uploadOk == 0) {

                return 0;

    // if everything is ok, try to upload file

            } else {

                if (move_uploaded_file($_FILES["uploadedFile"]["tmp_name"][$i], $target_file)) {

                    $results[] = basename($_FILES["uploadedFile"]["name"][$i]);

                } else {

                    return 0;

                }

            }

        }

        //return all basename in one shot

        return $results;


    }


查看完整回答
反對 回復(fù) 2021-11-13
  • 1 回答
  • 0 關(guān)注
  • 102 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號