2010-12-14 80 views
12

我們同時允許上傳文件的最大數量已超過

max_file_uploads = 600 
memory_limit = 200M (most images are 12-15KB) 
post_max_size = 200M 

爲什麼我們仍然收到這個警告上傳約500圖像?

編輯:所有這些變量都在php.ini文件中設置,並通過使用phpinfo()檢查進行確認。

+0

您確定要查看正確的php.ini,在通過Web瀏覽器調用時,在'phpinfo()'輸出中列出的那個php.ini? – rik 2010-12-14 11:35:36

+0

它是否顯示在*本地值*或*主值*值列中?你把它放在別的地方嗎?你重新啓動Apache(如果mod_php)或PHP進程(如果fastcgi)? – 2010-12-14 11:35:54

+0

@rik:是的,用過'php -i | grep Configuration'來檢查我應該編輯的php.ini文件。 @Alvaro:所有這些變量的主值和本地值都相同。 – HyderA 2010-12-14 12:30:17

回答

16

直到所有文件上傳完畢,PHP腳本纔會開始執行。這意味着您不能在PHP中更改max_file_uploads指令,例如與ini_set():您需要在php.ini文件中執行此操作。否則,當您更改設置時,限制已被觸發。

+0

儘管這是一個PHP錯誤消息,但它指出Apache可以/將通過httpd.conf中的LimitRequestBody限制上傳大小 – 2010-12-14 18:39:21

+7

也查看是否已安裝'suhosin' php擴展。它帶有它自己的上傳限制:'suhosin.upload.max_uploads'。我通過查看成功上傳的確切數量(我的例子中有25個是上傳的),並在我的'phpinfo()'中搜索該數字(25)來找到它。 – Andrew 2011-12-19 02:14:03

+0

有點晚了,但你相信有可能將它添加到htaccess的'php_value max_file_uploads 1000',因爲我只想訪問特定的文件夾(更具體地說是和管理部分),而不是全局參數? – 2013-10-09 19:53:57

6
add max_file_uploads=500 to php.ini 
+0

它已經設置爲600. – rik 2010-12-14 11:32:45

+0

你能在phpinfo中看到更新的值嗎? – 2010-12-14 11:35:07

相關問題