-1
php -f script.php param1 param2

現時点では、私はちょうどかどうかを確認していisset($argv)ます. これが最善の方法ですか?

PS また、すべての入力パラメータが常に$argv?

4

2 に答える 2

1

ここで読むことができるように、phpスクリプトがcliモードで実行されているかどうかを知る方法はありますか? この機能を使用できます:

function is_cli()
{
    return php_sapi_name() === 'cli';
}
于 2012-09-18T10:36:03.717 に答える
0

REQUEST_METHODaが設定されているかどうかを確認します。

/**
 * Check if the site is being visited (in a browser) or run as a program from the 
 * commandline.
 * @return boolean true if the request appears to come from the WWW, false if not.
 */
function is_web_request () {
    return isset($_SERVER['REQUEST_METHOD']);
}
于 2012-09-18T10:36:49.883 に答える