2014-02-24 81 views
0

我正在創建照片上傳表單,我遇到了一些麻煩。基本上,用戶填寫一些基本的人口統計數據,檢查媒體發佈,選擇照片並上傳照片。然後我用了幾個嵌套if語句來驗證它是正確的照片大小,類型等PHP內存警告 - 上傳表格

有時它工作得很好,但有一些照片我已經收到此錯誤:

PHP Warning: POST Content-Length of 11310075 bytes exceeds the limit of 8388608 bytes

通過在我的$_POST陣列一堆

PHP: Notice: Undefined Index

用於每個元件的執行。我做了一些挖掘與phpinfo(),發現memory_limit設置爲128M ...所以我很困惑,怎麼了。

我正在使用MODX,Apache/2.2.25

感謝您的幫助!

回答

4

這個問題不是關於內存,而是最大上傳/發佈數據限制。請檢查您的phpinfo():

post_max_size

upload_max_filesize

這些值應該增加。這可以通過編輯php.ini文件或通過set_ini()函數來完成。

+0

...因爲'8388608 bytes = 8 MB',有人試圖上傳一個大於8 MB的文件(他們是 - 看起來像大約10.8 MB)。 – CD001

0

您可以使用此代碼設置無限制的內存使用情況。 ini_set('memory_limit','-1');