php -f script.php param1 param2
現時点では、私はちょうどかどうかを確認していisset($argv)
ます. これが最善の方法ですか?
PS また、すべての入力パラメータが常に$argv
?
ここで読むことができるように、phpスクリプトがcliモードで実行されているかどうかを知る方法はありますか? この機能を使用できます:
function is_cli()
{
return php_sapi_name() === 'cli';
}
REQUEST_METHOD
aが設定されているかどうかを確認します。
/**
* 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']);
}