PHP文件上传

时间:2010-03-11 20:13:50

标签: apache php

使用php上传文件时遇到大麻烦。 我自己的测试成功,但我的同事告诉我,他无法更新“更大”(约5mb)文件。

Phpinfo说: - max_execution_time 30 - memory_limit 32 Mb - post_max_size 8 Mb - upload_max_filesize 10 Mb

使用FTP更好吗?问题是我无法在我的webhoster中更改这些设置。

4 个答案:

答案 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()

更改这些设置