微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

网页在长脚本上超时

如何解决网页在长脚本上超时

我有一个很长的 PHP 脚本(长达 4 小时),脚本部分运行良好。它运行了整个 4 小时。不超时 但我希望在我的浏览器中显示结果,在浏览器端,+- 35-40 分钟后,浏览器停止加载 (firefox) 并返回一个页面

我知道可能有十几种方法可以在不打开浏览器的情况下将结果发送给我。但我不是在寻找那个。

我真的不知道从哪里开始解决这个问题。比如,这是浏览器还是服务器问题? 注意事项:

  1. 当浏览器返回空屏幕时,PHP 脚本不会停止(没有错误消息,并且脚本本身一直在运行)
  2. 如果我拆分脚本并让它在 10 分钟后刷新浏览器窗口,它在 +-40 分钟后仍然返回一个页面
  3. 如果我运行 2 个脚本,它们会同时停止
  4. 我的服务器端没有错误消息
  5. 如果我只有一个带 sleep(4800) 的脚本,也会发生同样的问题;在里面

PHP 脚本开始于:

set_time_limit(0);
ini_set('max_execution_time','0');

在 htaccess 中我有

RewriteRule (myfile)\.PHP - [E=noconntimeout:1]
RewriteRule (myfile)\.PHP - [E=noabort:1]

PHP.ini 中,我的执行时间为 -1 和 4096m 内存等

tldr:浏览器在脚本运行时超时(没有错误,但返回空屏幕)。我如何防止这种情况发生,或者我应该在哪个方面找到问题?

编辑: 如果我建立一个循环,并拆分睡眠(4800);例如: 睡眠(1200);然后用 javascript 重新加载页面(总共 4 次)。我仍然遇到同样的问题

<script type="text/javascript">
var PHP_varurl = "<?PHP echo myurl; ?>";
newwindow=window.open(PHP_varurl,'_self');
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。