將指令碼執行限制為命令列

函式 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)));
}