2013-05-09 67 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

相关问题