2

我正在尝试上传一个17569997 bytes (~16.7MB)的文件。

在我的脚本中执行错误检查时,我检查$_FILES['file']['error']哪个设置为 1(UPLOAD_ERR_INI_SIZE- 上传的文件超出了php.iniupload_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']正在显示17570308,这对于发布文件 + 表格的其余部分似乎是正确的。该服务器在Ubuntu上运行PHP 5.3.10

4

1 回答 1

3

好的,我弄清楚了这里发生的事情,这有望使其他人免于拉扯头发。/tmp由于日志已满(5.5GB),根文件系统所在的磁盘已满。Web 根目录位于另一个有足够空间的磁盘上。

我只能假设写入失败会/tmp引发UPLOAD_ERR_INI_SIZE错误。一旦我清理了根文件系统上的磁盘空间,上传就第一次工作了。

于 2013-05-10T14:51:47.003 回答