2016年5月3日 星期二

PHP 判斷是否在 CLI (Command Line) 命令列模式下執行

function is_cli() {
    if (php_sapi_name() === 'cli') {
        return true;
    }
    if (defined("STDIN")) {
        return true;
    }
    if (!isset($_SERVER["REMOTE_ADDR"]) || empty($_SERVER["REMOTE_ADDR"])) {
        return true;
    }
    return false;
}



參考:
PHP: I/O streams - Manual
PHP: php_sapi_name - Manual
PHP CLI Tutorial
http://stackoverflow.com/a/25967493
老師說:學術研究的路是孤單的: PHP的STDIN(標準輸入)、STDOUT(標準輸出)及STDERR(標準錯誤輸出)

沒有留言:

張貼留言