首頁 >後端開發 >php教程 >如何確定您的 PHP 腳本是在 CLI 還是 Web 伺服器上執行?

如何確定您的 PHP 腳本是在 CLI 還是 Web 伺服器上執行?

Patricia Arquette
Patricia Arquette原創
2024-10-29 11:17:29237瀏覽

 How to Determine Whether Your PHP Script is Running on the CLI or a Web Server?

確定PHP 呼叫類型:CLI 與Web 伺服器

執行PHP 腳本時,了解呼叫是否來自命令列介面(CLI) 或Web伺服器.可以利用此資訊來相應地自訂腳本的行為。

php_sapi_name 函數

決定呼叫類型的建議方法是使用 php_sapi_name 函數。此函數傳回一個表示介面類型的小寫字串。此外,PHP 提供了一個常數 PHP_SAPI,可以用來取代該函數。

函數用法:

確定PHP 是否正在從CLI 運行,您可以使用以下程式碼片段:

<code class="php">function isCommandLineInterface()
{
    return (php_sapi_name() === 'cli');
}</code>

如果腳本從CLI 運行,則此函數傳回true;如果腳本由Web 伺服器執行,則此函數傳回false。

示例實現:

以下代碼示例說明瞭如何使用php_sapi_name 函數:

<code class="php">if (isCommandLineInterface()) {
    // Execute CLI-specific code
} else {
    // Execute web server-specific code
}</code>

其他資源:

有關PHP_SAPI 的更多信息,請參閱以下文檔:

  • http://php.net/php_sapi_name

以上是如何確定您的 PHP 腳本是在 CLI 還是 Web 伺服器上執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn