当服务器处于安全模式时,如何设置php中脚本的最大执行时间?

时间:2010-11-16 06:11:39

标签: php execution-time

我想将文件上传并下载到服务器。由于服务器处于安全模式,因此不允许增加脚本的执行时间。因为我不能增加时间限制脚本超时。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:2)

对于无法控制超时的服务器环境,我记得有一个丑陋的黑客攻击。在这里 -

  • 当这样的进程开始时,你在db
  • 中设置一个processid
  • 你得到页面的超时并在使用javascript发生超时之前自己重新加载页面,但在每次这样的加载(使用javascript)时,传递存储在db中的processid
  • 在页面加载时,检查db中是否存在processid并相应地重新启动脚本 它离开的地方(我不确定如果上传/下载它会如何工作,但可能你可以 将文件分成几部分。)。
  • 完成作业后,从db。中删除processid。

正如我所提到的,这是一个丑陋的黑客,所以如果你没有其他选择或者其他人不能提出更好的选择,请只使用它。让我们知道它是怎么回事,或者你是否需要任何细节。

答案 1 :(得分:0)

从PHP手册中得到了这个:

  

您无法使用更改此设置   在安全模式下运行时的ini_set()。   唯一的解决方法是关闭   安全模式或改变时间   在php.ini中限制。

所以,我认为你有相当苗条的选择