我改變了上傳的工作方式。我注意到,當我選擇要上傳的文件夾時,它會選擇所有內部文件,甚至從子文件夾中選擇所有內部文件,并且在我的主文件夾中有許多子文件夾,并且每個子文件夾中有 2 到 3 個文件。文件名如下。6-AALIYAH WIGHTON - 299-SOLO-JAZZ-6 YEARS AND UNDER7-ABIGAIL PALMER - 301-SOLO-LYRICAL-6 YEARS AND UNDER4-ZOE CAMPBELL - 299-SOLO-JAZZ-6 YEARS AND UNDER.mp3因此,在文件名中,第二個參數是文件夾名稱。例如,在上面 3 個示例名稱中,AALIYAH WIGHTON, ABIGAIL PALMER&ZOE CAMPBELL是文件夾名稱。需要首先創建它,然后文件將進入這些文件夾。這是代碼。if(isset($_POST['submit'])){ foreach ($_FILES['files']['name'] as $i => $name) { if(strlen($_FILES['files']['name'][$i]) > 1) { $Folder = explode('-', $name)[1]; $Path = 'BaberZamanTest/TEST/'.trim($Folder); //First Make Directories or Folder if not exist if(!file_exists($Path)){ mkdir($Path, 0777, true); } //If the Folder has no file $name in $Path then Move file if(!file_exists($Path.'/'.$name)){ move_uploaded_file($_FILES['files']['tmp_name'][$i], $Path.'/'.$name); } } }}<form method="post" enctype="multipart/form-data"> <input type="file" name="files[]" id="files" multiple webkitdirectory mozdirectory> <input class="button" type="submit" name="submit" value="Upload" /></form>現在問題是什么??傮w而言,它運行完美。但每次它都會跳過第一個文件夾,或者第一個文件夾中的一些文件。當我選擇文件夾時,它會顯示正確的文件數量。文件夾中有10子文件夾,所有子文件夾共有22文件總數。當我選擇時,它顯示正確的文件數量22,但是當上傳過程運行時,它經常上傳20文件。特別是它只錯過了第一個文件夾。所有其他文件夾都工作正常。所有文件都到那里。請幫助我解決這個問題
1 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
我認為你需要php.ini
先編輯你的文件。因為默認的數量max_file_uploads
是20
,我確信你已經錯過了這一部分。
去找你public_html
并找到php.ini
文件。如果不存在,您可以創建一個新php.ini
文件,用文本編輯器編輯它并放在那里
max_file_uploads=50;
或者您想要多少個文件。
會起作用的
- 1 回答
- 0 關注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消