2012-12-23 28 views
1

当PHP运行正常时,我只需刷新浏览器通过PHP头,JavaScript重新运行。PHP CLI回调

但我想在CLI模式下做这样的事情。我目前的抓取脚本需要很长时间才能执行,并且可能会超过脚本超时。

然后想再次回调脚本并使其工作?

+2

请问*为什么*您想去做这个? – PeeHaa

+0

我写了一个爬行脚本,花了很长时间。然后,我想在抓取完成后再次调用此脚本完成一页 –

+0

*“不工作”*不符合问题。发布您的代码。告诉他们究竟发生了什么以及想要什么。确保您已启用错误日志记录。 – hakre

回答

2

要做到这一点是使用

require($_SERVER['PHP_SELF']); 

但是我真的不明白,为什么你要做到这一点,最简单的事情...

+0

感谢Aleks。是工作。但我想知道可能是它可以重新声明我的旧功能并覆盖我的变量 –

+0

关于我想这样做的原因。我写了一个爬行脚本,我想让它自己工作。我不能在同一时间执行它,因为它花了很长时间。我不想打开浏览器并等待刷新。然后我希望我可以在CLI模式下完成它。谢谢Aleks –

+0

@TranMinhDung如果你有函数定义,那么你需要以更聪明的方式编写它,在定义它之前检查函数是否被定义。看看[function_exists](http://php.net/manual/en/function.function-exists.php)函数。 –