【发布时间】:2010-12-26 03:20:00
【问题描述】:
我的设置与这里的人非常相似:
PHP Background Processes
即一个非常长的脚本,最多需要 10 分钟。但是,我需要在脚本运行时将调用脚本的人重定向回主页。换句话说,我需要这样的用户体验:
- 点击更新按钮
- 脚本开始执行,最多可能需要 10 分钟
- 用户立即被重定向回主页
这可能只使用 PHP 吗?我知道我需要
ignore_user_abort(true);
set_time_limit(0);
但是如何重定向用户?我不能使用 javascript,因为输出只会以长增量写入页面,并且我希望重定向是即时的。我可以使用标题吗?还是会惹上麻烦?
或者,我可以使用 cron 作业方法,但我在制作 cron 作业或让它运行 php 代码方面的经验为零(这甚至可能吗?)
谢谢,
马拉
更新:
使用标头重定向不起作用 - 在脚本完成之前页面不会加载。然而,最终网络服务器超时并显示“零大小回复:无法检索请求的 URL”(尽管脚本继续运行)。我想我唯一的选择是采用 cron 工作理念。咳!
【问题讨论】:
-
在您提供的链接中,有一些使用 exec() 的建议。你试过吗?
标签: php process background