Quee операции на Apache с PHP (запуск в фоновом режиме) - PullRequest
0 голосов
/ 12 марта 2010

Я хочу быть в состоянии каким-то образом "quee" операции на веб-сервере Apache с PHP.Например, я хочу создать цикл следующим образом:

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

Функция «download» просто запускает wget и загружает файл в указанную позицию.Это работает нормально, но моя проблема в том, что во время этой операции я не могу ничего сделать, пока файлы не будут загружены.Другими словами, я пытаюсь запустить функцию загрузки в фоновом режиме (используя другой поток Apache или что-то в этом роде), позволяя мне перемещаться и выполнять другие действия на моем сайте.

Как я могусделать это?

1 Ответ

0 голосов
/ 12 марта 2010

Самый простой способ - сохранить очередь в таблице базы данных и создать задание cron, которое считывает задачи из этой таблицы и выполняет их. Предполагая, что ваш хост поддерживает задания cron - если нет, создайте «поддельную» страницу cron и периодически вызывайте ее со своего компьютера, используя планировщик задач или что-то еще.

...