2011-09-06 125 views
0

我制作了一个非常基本的网站,它需要一系列图片网址,将它们压缩并返回zip位置。问题在于脚本在某个时刻被切断。脚本随机切断

下列之一通常发生:

  • 不是所有的图片都复制
  • 不是所有的图片复制和上次画有0文件大小
  • 有时Ajax调用不运行错误或成功回调

这是因为服务器只允许一定量的时间执行脚本?它确实似乎与更少的图片工作。我能做什么?

我具有以下设置:

的max_execution_time 10个10 max_file_uploads 20 20 max_input_nesting_level 64 64 max_input_time设置10

也,参数或者set_time_limit被禁用。

我试过ini_set('max_execution_time',300);并没有任何改变

编辑:可能是一个非常愚蠢的问题,但它会改变什么,如果我执行另一个PHP页面一段时间后,如果脚本不会完成限制之前?

+1

查看你的错误日志,看看是否有关于执行时间或内存耗尽的错误。在StackOverflow上搜索错误消息。如果没有结果,请使用错误消息更新您的问题。 – Gordon

+0

错误日志在哪里?对于noob问题抱歉。我使用000webhost,我找不到任何东西 – mowwwalker

+0

[错误日志](http://de3.php.net/manual/en/errorfunc.configuration.php#ini.error-log)是PHP写入的位置脚本执行期间发生的任何错误。 – Gordon

回答

0

我们可以用在看你的代码做的,但如果是单纯的脚本超时的情况下,可以使用此行:

set_time_limit(0); 

...删除时间限制,并允许该脚本完全在自己的时间执行。在开始图像复制/压缩过程之前,您应该在验证请求后尽快调用此方法。

如果您在问题中发布一些代码,我会进一步更新我的答案。

+0

您的意思是?有没有时间限制,或者你不允许设置? – DaveRandom

0

有两件事情可以尝试:

  1. 增加与set_time_limit执行时间限制。
  2. 通过php.exe(作为控制台脚本)而不是通过Web服务器运行脚本;在这种情况下,默认情况下没有时间限制。