我有一个表单,用户可以输入多个图像以及一堆其他信息。在某些情况下,看起来有一些情况导致最后几张图片无法上传。例如,在上传大约5张图片时测试表单,它们都可以正常上传。如果有更多,介于10到20之间,并且这个数字确实有所不同,那么最后几个可能无法上传。我打印出了$ _FILES数组,所选的图像根本没有出现。所以看起来他们甚至没有被发送。
这些图像很小,只有10-40k左右。我的upload_max_filesize是2M,post_max_size是8M,所以不能是它。不仅如此,但是当表格中的前一个图像未上传时,这些相同的图像仍然无法上传 - 如果您将前20个文件输入留空,并选择21日的某些内容,则该图像仍然无法上传。并且已经对多个图像进行了测试,因此图像文件没有问题。注意 - 没有正好21个文件输入 - 它是变量,用户可以添加更多或删除一些。
我还测试了多个浏览器和多台计算机。唯一的问题是这个问题只发生在我的生产服务器上,并且从未发生在我的开发服务器上,所以这可能是一个线索。它也始终是表单末尾的输入,有时是最后一个,有时是几个,这取决于所测试的表单输入。
单个表单中的文件输入数量是否存在固有限制?我没有确定导致问题的确切数字。
答案 0 :(得分:1)
接收功能可以是max_execution_time
。我认为默认值通常是30秒,也许大型上传时间比这要长?
如果您的开发服务器是localhost
,那么在使用真正的远程服务器之前,这可能会很快并且没有出现问题?
答案 1 :(得分:1)
http://www.php.net/manual/en/ini.core.php
max_file_uploads 20 PHP_INI_SYSTEM 从PHP 5.2.12起可用。