2012-10-03 21 views
0

可能重複:
Max file number can php upload at same time的最大文件數由輸入類型的文件被上傳

我試圖上傳使用HTML和PHP

<input type="file" name="upload[]" accept="image/gif, image/jpeg, application/x-tar, application/x-zip-compressed" multiple="true"> 

多個文件在php中使用時

print count($_FILES['upload']); 

即使我在html中選擇了20,我總能得到最多5個文件。 我應該怎麼做才能上傳20個文件?

+2

http://stackoverflow.com/questions/3564796/max-file-number-can-php-upload-at-same-time – Breezer

回答

4

您可能需要在php.ini文件來改變和提高的max_file_uploads極限

還要確保向這些參數的相關變化(如果需要)

(它現在在你的服務器mustbe 5)
upload_max_filesize 
post_max_size 
max_input_time 
max_execution_time 

LevSahakyan解決了這個問題。

他用

for($i=0; $i<count($_FILES['upload']); $i++) 

並且因爲「上傳」是一個數組本身,並且具有5個參數(名稱,類型,tmp_name的值,誤差和尺寸)將其上傳僅5個項目。 現在他使用權參數 -

for($i=0; $i<count($_FILES['upload']['name']); $i++) 
+0

我已檢查過您提到的所有內容,但沒辦法:( – LevSahakyan

+0

請確保這些設置不會改變在其他地方,在IIS有一個web.config,在Apache中有httpd.config。檢查LimitRequestBody 還要檢查.htaccess文件 PS 使得在php.ini更改後必須重新啓動服務器太:) – nik

+0

Nik,我在我的本地計算機上使用wamp,只是沒有辦法:)並順便說一句,我在Web服務器上有同樣的問題。 – LevSahakyan

1

你需要爲了讓這個改變在php.ini文件中這兩個參數。

max_file_uploads = 20 
post_max_size = 256M 

這將允許您同時上傳20個文件,並且還會增加上傳文件大小的最大允許值。

+0

我有那個參數正確,但沒辦法:( – LevSahakyan