Re: [請益] PHP在XP底下,下排程
可以研究一下 WScript.Shell 的用法, 甚至可以模擬 fork.
<?php
// main.php
for($i=0;$i<100;$i++)
_exec("php -q a.php $i");
function _exec($cmd)
{
//建立 WScript.Shell 物件
$WshShell = new COM("WScript.Shell");
//第1個參數是要執行的指令,
//第2個參數設為 0 代表以不另開視窗的方式執行, (有0-10十一種模式)
//第3個參數設為 false 代表不用等待回傳結果,(如同fork),
//若設為true, 那就會等待$cmd執行完後才會繼續下一個動作.
$oExec = $WshShell->Run($cmd, 0,false);
echo $cmd."\r\n";
return $oExec == 0 ? true : false;
}
?>
//a.php的內容:
<?php
file_put_contents('a.txt',time().":".$argv[1]."\r\n",
FILE_APPEND | LOCK_EX);
?>
執行 php -q main.php 後, 再觀察 a.txt 的內容, 就大概知道其運作原理了.
※ 引述《papaisno1 (Bin)》之銘言:
: 各位先進大家好,我在這次的專案中遇到了一點問題
: 就是我在XP底下去下排程,而每隻排程約略一分鐘跑一次
: 但是每次跑的時候都會彈出類似下CMD的視窗
: 導致我在操作時的不便,請問有什麼辦法可以讓排程不彈出視窗
: 但是排程內容繼續執行的呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.151.184
→
11/06 09:48, , 1F
11/06 09:48, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章