使用php上传文件时遇到大麻烦。 我自己的测试成功,但我的同事告诉我,他无法更新“更大”(约5mb)文件。
Phpinfo说: - max_execution_time 30 - memory_limit 32 Mb - post_max_size 8 Mb - upload_max_filesize 10 Mb
使用FTP更好吗?问题是我无法在我的webhoster中更改这些设置。
答案 0 :(得分:1)
您的脚本无法用于生产,因为您的max_execution_time设置为30秒。这意味着您只需30秒即可在服务器下上传文件。如果您没有T1 Internet连接,则无法上载该文件。在上传脚本中尝试运行以下内容:
set_time_limit(0);
这将禁用max_execution_time定义,让任何连接速度用户使用您的脚本上传文件。
http://php.net/manual/en/function.set-time-limit.php
的更多信息问候。
答案 1 :(得分:1)
为什么您没有错误处理来识别为什么您的同事无法上传文件?是执行时间吗?这是内存限制吗?这是最大邮政大小吗?是上传大小吗?
您是否检查过上传文件时会发生什么?它在什么时候失败了?
如果网络服务器的设置较小,则PHP post_max_size无关紧要 - 你检查了吗?
有很多理由说明为什么HTTP上传可能不起作用,但如果您的问题的答案是FTP,那么您提出的问题是错误的。
下进行。
答案 2 :(得分:0)
我已经要求支持max_execution_time和max_input_time的设置,并将其设置为120作为最大值。因此,所有上传时间都会超过2分钟,最终导致内部服务器错误。
答案 3 :(得分:-1)
您可以使用ini_set()
更改这些设置