未分類

PHP 背景執行

前一陣子在測試 msn 發送訊息時,網頁會停留很久

後來想到一個方法

就是用PHP 背景執行

需要花費大量的時間處理時,放到背景執行給他自己去Run 就對了..

像處理圖片,影片轉檔等等!

參考資料
Linux:
shell_exec( ‘/usr/local/bin/php /tmp/SEO.php &’ );
shell_exec( ‘/usr/local/bin/php /tmp/SEO.php > /tmp/cmd_out &’ );
/usr/local/bin/php /tmp/SEO.php > /tmp/cmd_out &`

Windows:
pclose(popen(“start /B C:\php\php.exe > C:\temp\out”, “r”) );

Executing background processes from PHP on Windows”

Run(“cmd /C $cmd”, 0, false);
?>

ignore_user_abort(); // run script in background 背景跑.
set_time_limt(0); // run script forever 程式執行時間不做限制.
$interval=60*15; // do every 15 minutes… 15分鍾
do{
// add the script that has to be ran every 15 minutes here 每15分鍾執行一次.

sleep($interval); // wait 15 minutes 等待15分鍾
}while(true);