2014-02-24 47 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');