首頁  >  文章  >  後端開發  >  如何從命令列將變數傳遞給 PHP 腳本?

如何從命令列將變數傳遞給 PHP 腳本?

Barbara Streisand
Barbara Streisand原創
2024-11-12 18:19:02935瀏覽

How Can I Pass Variables to PHP Scripts from the Command Line?

透過命令列向 PHP 腳本傳遞變數

從命令列執行 PHP 腳本時,需要傳遞變數來控制腳本的行為。然而,網頁常用的方法 myfile.php?type=daily 可能行不通。

透過 $argv 進行參數傳遞

從命令列,使用 $argv 陣列。當每天執行 php myfile.php 時,$argv[1] 將包含值「daily」。這與網頁相反,網頁中查詢字串參數儲存在 $_GET 中。

網頁使用的替代方案

如果PHP 腳本也用作Web頁面,有兩種可能的解決方案:

  1. Shell 腳本和Wget:建立一個shell 腳本,呼叫Wget以取得具有所需參數的頁面:

從 cron 執行此腳本以傳遞變數。

  1. PHP 內偵測: 檢查 PHP 腳本是否透過命令列或 Web 存取。 if (定義('STDIN')) {
    $type = $argv[1];
    } else {
    $type = $_GET['type'];
    }

限制

請注意,使用$argv[1] 假設命令列呼叫提供了必要的參數。始終檢查 $argv 是否包含足夠的變數。

以上是如何從命令列將變數傳遞給 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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