PHP是否支持bash(分叉)中的andpersand?假设我想同时使用2个网页上的卷曲,因此脚本不必等待第一个curl命令finnishes,一个人如何在PHP中实现这一目标? bash中这样的东西:

 curl www.google.com &
 curl www.yahoo.com &
 wait
有帮助吗?

解决方案

PHP是否支持bash(分叉)中的andpersand?
不。 请参阅其他答案,尽管我确实指出PCNTL扩展名仅是UNIX。

...如何在PHP中实现这一目标?*
卷发支持同时运行多个下载.

其他提示

您可以使用 popen 或者 proc_open 打开一个过程并让其在背景中运行,但是没有对背景操作的语言支持 bash (无论如何,这是为了运行任务;

使用proc_open,您可以使用 proc_get_status 知道何时终止过程。恐怕没有 wait 相等的。

如果您真的愿意,您可以编写异步方法,但这是很多工作,如果您使用PHP,这可能是一个可怕的设计想法。

某种排队机制通常是可取的。 Gearman是您可以使用的开源排队机制。我还在Zend Server作业队列上有一个博客文章,该文章会异步地讨论运行任务 你排队吗? Zend服务器作业队列简介.

您还可以使用Zend Framework排队类之类的东西来实现一些异步工作。 zend_queue

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top