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


can server timeout be controlled by code?

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

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

如有任何有用的建议,我们将不胜感激:)

试试这个:http://php.net/manual/en/function.set-time-limit.php

您可以使用set_time_limit($seconds) 设置超时

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

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

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

php.ini 中还有max_input_time

此指令可能很有用:

  • 上传最大文件大小
  • 最大执行时间

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

确保允许上传超过10mbhttp://php.net/manual/en/features.file-upload.errors.php

然后使用php

set_time_limit(0);

http://php.net/manual/en/function.set-time-limit.php

如果您使用PHP作为Apache模块,而以前的答案不起作用,您可以查看Apache超时,但这是不可取的。