2012-12-03 95 views
0

我有一些php代码,执行了很长时间。在后台执行PHP文件

我需要认识到,未来计划:一些页面上

  1. 用户输入(第1页)
  2. 本页面开始在后台我的大PHP脚本执行(每次变化书面方式向数据库)
  3. 我们每N秒发送一次查询到数据库以获得当前的执行状态。

我不想使用exec命令,因为1000个用户使得1000个php进程。这不是办法,我...

+0

你为什么不使用AJAX? – goFrendiAsgard

+0

因为这个过程必须去没有用户的活动 – Spyric

回答

1

所以你基本上要排队(可能存储在数据库中)和一个命令行脚本运行由cron这个过程中排队的项目。

澄清:我不知道什么是不清楚我的答案,但是这符合对这个问题规定的两项要求:

  1. 脚本无法通过客户端
  2. 你被中止分享1000个客户
+2

对不起。它是一个答案吗? –

1

使用HTTP请求到本地HTTP服务器从你的脚本中结合PHPS ignore_client_abort()功能。

你保持HTTP服务器的工作进程中加载​​这样的话,有一个自然的限制和要求的排队免费的午餐。

+0

我还要提醒他使用'的set_time_limit(0)'和'register_shutdown_function()来' –