我正在尝试上传一个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。