Windows で PHP のスケジュールされたタスクを実行するいくつかの方法をインターネットで検索しました。そのうちの 1 つは非常に包括的なものでしたが、残念ながら私の場合はうまくいきませんでした。結局、ここでうまく運営するには、さまざまな宗派の方法を組み合わせる必要がありました。
1. test.php という名前の PHP プログラムを作成します。内容は次のとおりです。
[php]
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . "成功しました! n");
fclose($fp);
?>
$fp = fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 成功しました! n");
?>プログラムを大胆に記述し、任意の includerequire を使用しても問題ありません。
2. 新しい Bat ファイルを作成します: test.bat という名前で、内容は次のとおりです:
D:phpphp.exe -q D:websitetest.php //対応するディレクトリは自分で変更してください
スタートC>コントロールパネルC>タスクスケジュールC>タスクスケジュールを追加
フォルダーを参照して、上のバット ファイルを選択します
時刻とパスワードを設定(WINDOWSにログイン)
保存してください。
4. スケジュールされたタスクを右クリックし、[実行] をクリックして試してください。
上記の方法には小さな問題があります。スケジュールされたタスクの実行中に、Windows デスクトップに dos ウィンドウが表示されます。ここでいくつかの変更を加えてください。これを実現するには vbs を使用するだけで、黒い dos ウィンドウは表示されません。コードは次のとおりです:
DIM objShell
set objShell=wscript.createObject("wscript.shell")
Ireturn=objShell.Run("C:phpphp.exe d:wwwtimer.php",0,TRUE)それを .vbs ファイルとして保存し、元の .bat ファイルを置き換えます。
http://www.bkjia.com/PHPjc/477499.html