2013-07-27 72 views
0

我用PHP编写了一些web-scraper。当我关闭浏览器时,PHP脚本会终止吗?

它需要大约400秒来获取页面数据。

当我在浏览器返回页面之前关闭浏览器时会发生什么?

我测试了这几次,它看起来像我的脚本达到其结束,但我将这样的工作总是这样吗?

我问,因为我想运行更长的脚本(需要8个小时),并担心,有一些情况可能会终止我的脚本。

我在专用服务器上使用Apache,我不希望任何服务重新启动或类似的东西,我完全控制该机器。我的max_execution_time设置为0.

我知道,我应该以其他方式做到这一点(将工作分解为各个部分,使用控制台中的php.exe等),但现在 - 即时询问有关从浏览器执行PHP脚本的问题。

+0

谢谢@ComFreek的顶部。我应该删除这个问题吗? – Kamil

+0

@Kamil:您可以将关于您想要在数据库中执行的任务的信息存储起来,并设置一个cronjob来运行另一个PHP脚本,该脚本将执行某些任务并将结果再次存储在数据库中,因此客户端不会必须保持他的标签打开。它被称为任务队列。 –

+0

@Kamil:不,我不这么认为。只要保持开放状态(并接受帕特里克埃文斯的回答)。 – ComFreek

回答

2

是在浏览器关闭或用户点击逃脱它基本上结束脚本,使之继续下去,即使这些发生使用ignore_user_abort

在脚本

ignore_user_abort(true); 
相关问题