使用PHP在Apache上进行队列操作(在后台运行)

时间:2010-03-12 20:08:20

标签: php multithreading apache wget

我希望能够以某种方式使用PHP在Apache Web服务器上进行“quee”操作。例如,我想创建一个这样的循环:

<?php
foreach($files as $key=>$value){
 download($value);
}
?>

“下载”功能只运行wget并将文件下载到指定位置。这工作正常但我的问题是在此操作期间,在下载文件之前我无法执行任何其他操作。 换句话说,我想要做的是让后台运行下载功能(使用另一个Apache线程或其他东西),让我在我的网站上四处走动并做其他事情。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

最简单的方法是将队列保留在数据库表中,并拥有一个从该表中读取任务并执行它们的cron作业。假设您的主机支持cron作业 - 如果没有,请创建一个“假的”cron页面,并使用任务计划程序或其他任何方式定期从您的计算机上调用它。