2013-05-09 65 views
2

我想上傳的文件是17569997字節(〜16.7MB)UPLOAD_ERR_INI_SIZE錯誤,但post_max_size和upload_max_filesize值看起來正確

在執行我的腳本錯誤檢查的時候,我檢查$_FILES['file']['error']被設置爲1(UPLOAD_ERR_INI_SIZE - 上傳的文件超過了php.ini中指令upload_max_filesize)。

一旦發現此錯誤,我var_dumping了一些價值,並呼籲phpinfo()只是試圖找出什麼是錯的。有關這個錯誤的值是:

post_max_size 34M 
upload_max_filesize 32M 
max_file_uploads 20 
memory_limit 128M 

由於$_FILES實際居住,沒有一個問題post_max_size$_SERVER['CONTENT_LENGTH']顯示這似乎是正確的發佈文件+窗體的其餘部分。服務器正在運行PHP 5.3.10 on Ubuntu

+2

您是否使用'phpinfo()'或直接從php.ini找到了這些值?也許你更新ini但沒有重新啓動web服務器。 – 2013-05-09 14:26:23

+0

這些來自phpinfo() - 本地值和主值列都設置爲這些值。 – Barrie 2013-05-09 14:28:49

回答

3

好的,我計算出了這裏發生的事情,希望能夠挽救別人不讓他們脫髮。由於日誌填滿(5.5GB),根文件系統所在的磁盤包括/tmp已滿。 Web根位於另一個有足夠空間的磁盤上。

我只能假設寫入/tmp的故障會拋出UPLOAD_ERR_INI_SIZE錯誤。只要我清除根文件系統上的磁盤空間,上傳就會第一次運行。

+0

你應該將自己的答案標記爲正確答案。 – 2013-05-13 10:44:06

相關問題