將指令碼執行限制為命令列
函式 php_sapi_name()
和常量 PHP_SAPI
都返回 PHP 正在使用的介面型別( S erver API )。它們可用於通過檢查函式的輸出是否等於 cli
來將指令碼的執行限制到命令列。
if (php_sapi_name() === 'cli') {
echo "Executed from command line\n";
} else {
echo "Executed from web browser\n";
}
該 drupal_is_cli()
功能是檢測是否一個指令碼已經從命令列執行的功能的一個示例:
function drupal_is_cli() {
return (!isset($_SERVER['SERVER_SOFTWARE']) && (php_sapi_name() == 'cli' || (is_numeric($_SERVER['argc']) && $_SERVER['argc'] > 0)));
}