ブラウザで利用可能で、
しかし、ユーザーが閲覧したときに実行したくありません。
たとえば、ブラウズすると終了する必要があります。
現在コマンドラインモードかどうかを検出する方法はありますか?
ブラウザで利用可能で、
しかし、ユーザーが閲覧したときに実行したくありません。
たとえば、ブラウズすると終了する必要があります。
現在コマンドラインモードかどうかを検出する方法はありますか?
見る:
短編小説: php_sapi_name()
.
これが私が長い間使用しているものです...(php 4 iirc以降)
(PHP_SAPI !== 'cli' || isset($_SERVER['HTTP_USER_AGENT'])) && die('cli only');
php スクリプトの最初の行として使用されます。
別のトリックに$_SERVER
は、CLI モードでのみ設定される変数があります。
ここにトリックがあります:
CLI モードで常に使用できる $argc/$argv パラメータを確認できます。
#!/usr/bin/php
<?php
ini_set('register_argc_argv', 0);
if (!isset($argc) || is_null($argc))
{
echo 'Not CLI mode';
} else {
echo 'CLI mode';
}