確定PHP 中的命令列執行或HTTP 執行
PHP 腳本開發中的一個常見任務是確定執行環境的類型,無論是該腳本透過命令列或透過HTTP 運行。這些知識對於制定輸出格式決策和相應地自訂行為至關重要。
檢查 SERVER['argc'] 是否存在的傳統方法並不可靠,因為即使使用“Apache”也可以填充它2.0 處理程序的伺服器 API。解決此查詢的規範方法是利用 php_sapi_name() 函數。
if (php_sapi_name() == "cli") { // In cli-mode } else { // Not in cli-mode }
php_sapi_name() 函式提供了多種可能的回傳值,包括 aolserver、apache、apache2filter、apache2handler、caudium、cgi、cli 和 webjames 等。請參閱 PHP 文件以取得詳盡清單。
此外,在 PHP >= 4.2.0 中,預先定義常數 PHP_SAPI 與 php_sapi_name() 具有相同的值。透過利用這個常數,開發人員可以提高程式碼的可讀性和可維護性。
透過遵循此規範方法,PHP 開發人員可以可靠地確定其腳本的執行環境,從而實現有針對性的輸出格式和自訂的行為調整。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3