0

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

4

2 回答 2

2

对于无法控制超时的服务器环境,我记得有一个丑陋的 hack。开始 -

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

正如我所提到的,这是一个丑陋的 hack,所以请仅在您别无选择或其他人无法提出更好选择的情况下使用它。让知道它是如何进行的,或者您是否需要任何详细信息。

于 2010-11-16T06:28:19.613 回答
0

从 PHP 手册中得到这个:

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

所以,我认为你的选择很渺茫

于 2010-11-16T06:29:33.303 回答