2016-01-13 92 views
-1

所以,就像我即將啓動該網站。我遇到了一個相當大的bug ... 我想讓用戶上傳文件(圖片),但我發現你不能上傳超過4個文件。所以,我將代碼分開並簡化了它。一個簡單的打印語句顯示上傳的文件總數(數組元素)。你猜怎麼着 ?它只上升到3.之後,甚至沒有執行print語句,因爲isset($_FILES['files'])原來是文件> 4沒有被上傳[PHP]

這裏的形式我使用的:

<form method="post" action="submit.php" enctype="multipart/form-data"> 
    <input type="file" name='files[]' multiple='multiple'> 
    <input type="submit" name="submit" value="Upload"> 
</form> 

這裏的PHP腳本處理上載:

if(isset($_FILES['files'])) { 
    foreach ($_FILES['files']['name'] as $key => $name) { 
     print $key; 

     //the uploading process... 
    } 
} 

僅打印$key高達3(0 ,1,2,3)。這意味着超過4個文件甚至沒有上傳。有任何想法嗎 ?

+1

收到的文件數取決於文件大小?你是否嘗試上傳較小的文件? – Psyhos

+0

@Psyhos不,它不依賴於文件大小。至少不是我試圖調試的這個原型。我檢查了我的php.ini,最大文件上傳大小爲64米。而且,爲什麼我得到了否定的投票?這個問題是合法的:( – candh

+0

請檢查,在$ _FILES'是否有任何錯誤:'if(isset($ _ FILES ['files'])){echo'

' .print_r($_FILES) . '
';}' – Psyhos

回答

0

檢查php.ini中max_file_uploads的值。它可以通過簡單地更改爲:max_file_uploads = 15來增加。

+0

它已經設置爲20 :)任何其他的想法? PS:我在另一臺機器上測試過這個問題,但問題仍然存在。 – candh

+1

@candh檢查您的瀏覽器嘗試不同的方式,然後在Chrome的網絡選項卡中進行調試。 – VeeeneX

+0

檢查Firefox,Chrome ...和另一臺機器上。大聲笑。這是很奇怪的行爲.. – candh