PHP上传失败(空$ _FILES)

MAR*_*ien 2 php arrays upload

我在PHP中遇到一个常见问题:当文件太大时,我的$ _FILES数组为空.

php.ini:

max_execution_time = 300000
max_input_time = 600000000
memory_limit = 5100MB
post_max_size = 5000MB
upload_max_filesize = 5000MB
Run Code Online (Sandbox Code Playgroud)

文件 :

Trouve.tar : 910Mo
Run Code Online (Sandbox Code Playgroud)

配置值很大,但我想确保脚本有时间和内存来进行上传.

所以,授权大小比文件大小大,但我有其他人的错误(例如上传带有php文件上传图像的问题)

我错过了一些配置设置吗?

Chu*_*ess 6

问题是你的post_max_sizeupload_max_filesize的大小相同,这将导致$ _FILES数组(和$ _POST)为空.如果你在post_max_size上限,$ _FILES数组将不再为空.

编辑:不确定为什么反对票.虽然它可能不适用于这种情况,但值得一提.这正是php.net所说的:http://www.php.net/manual/en/ini.core.php#ini.post-max-size .

如果发布数据的大小大于post_max_size,则$ _POST和$ _FILES超全局变量为空.