PHP でのスクリプト実行モードの決定
PHP スクリプトがコマンドライン経由で実行されるか HTTP 経由で実行されるかを決定することは、さまざまな目的で重要です。出力フォーマットなど。歴史的には、SERVER['argc'] 変数をチェックすることが標準的なアプローチであると考えられていました。ただし、このメソッドは、コマンドライン実行でも SERVER['argc'] を設定するため、Apache 2.0 ハンドラー サーバー API を使用する場合は信頼性が低いことがわかります。
推奨されるより堅牢な方法は、php_sapi_name() 関数を使用することです。 。 Web サーバーと PHP 間のインターフェイスのタイプを示す文字列を返します。例は次のとおりです。
例コード:
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
ドキュメントノート:
php_sapi_name() 関数のドキュメントに詳細情報が記載されています:
以上がPHP スクリプトがコマンドラインで実行されているか、HTTP 経由で実行されているかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。