服务器超时可以由代码控制吗?

时间:2011-05-24 11:05:25

标签: php file-upload timeout

我使用了一个教程来创建一个PHP脚本来将文件上传到服务器。它适用于图像和小文件< 10mb但超过这个尺寸就失败了。我相信这可能是由于服务器超时。问题是,如果我的假设是正确的,有没有办法让服务器等到文件上传?

当然可能还有另一个我没想过的问题,根据脚本我有大量上传没有产生错误并显示“成功”文本!

任何有用的建议将不胜感激:)

6 个答案:

答案 0 :(得分:7)

答案 1 :(得分:3)

您可以使用set_time_limit($seconds)

设置超时

如果将$seconds设置为0,服务器将不会超时 - 但要非常小心地使用它!

答案 2 :(得分:2)

在PHP中有一个名为set_time_limit()的函数,您可以使用该函数来设置由于运行到long而在PHP终止之前需要多长时间。但要小心它,因为将其设置为0可能会让php处理永远等待,并占用你的服务器资源。

您也可以在php.ini或apache .htaccess文件中设置此指令。

php.ini中还有max_input_time

答案 3 :(得分:1)

答案 4 :(得分:1)

directives可能很有用:

  • upload_max_filesize
  • 的max_execution_time

可以在php.ini中或通过函数ini_set更改此指令。

答案 5 :(得分:0)

如果您使用PHP作为Apache模块并且以前的答案不起作用,您可以查看Apache timeout,但这不可取。