2011-07-27 23 views
1

这种情况是:当用户上传图片时,我们在服务器上进行图片大小调整,而不是等待这个工作完成,我希望它响应用户立即。如果有一个线程可用,我会恰当地使用线程来完成这个任务,但据我所知,php中没有线程,那么我怎么能实现这个目标?感谢您的想法和建议。发送响应到客户端后我该怎么做耗时的任务

+0

可能重复的[php执行后台进程](http://stackoverflow.com/questions/45953/php-execute-a-background-process) – Gordon

回答

2

使用PHP脚本完成所有这些处理,并在shell中使用 shell_exec对其进行调用。 因此,脚本将单独运行,并且您的代码将通过在shell而不是主代码中运行它来绕过此操作。 看到这里我的答案相似类型的任务:

PHP API acess multiple calls

1

的分岔是不可靠的,如果由于某种原因,你的服务器崩溃,调整大小不会发生。

将作业放入队列中,并使用cron工作来完成此操作。创建作业队列有多种方式,您可以使用数据库编写自己的作业或使用现有的解决方案。

相关问题