網頁

2013年5月1日

[php] 在命令提示字元下執行帶參數的php腳本程式

若處理作業必須由後端進行處理,可以直接在命令提示字元下,直接執行寫好的php腳本檔案,若是固定時間要執行,Windows系統可以寫成批次檔,再設定排程時間執行批次檔;若是Linux系統,必須寫成sh可執行的腳本檔案,然後再加到crontab裡排程執行。


指令範例:

php sample.php --size=10cm


若環境變數沒有宣告PHP CLI的路徑(PATH),必須自行切換到PHP CLI所在路徑,才能執行指令。


腳本範例(sample.php):
<?php
foreach ($_SERVER['argv'] as $argv) {
    $d = explode("=", $argv);
    switch ($d[0]) {
        case '--size':
            $size = $d[1];
        break;
        default:
            $size = null;
        break;
    }
}
echo $size;
?>
執行結果:
10cm