從命令列使用 PHP:將變數傳遞給腳本
從命令列執行 PHP 腳本可以是自動化任務的便捷方法。然而,將變數傳遞給這些腳本可能會令人困惑。本文將解釋如何有效地將變數傳遞給從命令列呼叫的 PHP 腳本。
問題
嘗試使用URL 查詢字串格式傳遞變數時,您可能會遇到這樣的錯誤:「無法開啟輸入檔:myfile.php?type =daily。
解
要從命令列將變數傳遞給 PHP 腳本,您將需要利用 $argv 陣列。方法如下:
1.從 $argv 檢索變數
從命令列執行 PHP 腳本時,傳遞給它的參數儲存在 $argv 陣列中。第一個元素 ($argv[0]) 是腳本的檔名,後續元素包含參數。若要檢索特定參數的值,請使用其在陣列中的索引。例如,要取得「type」參數的值,您可以使用 $argv[1].
代碼:
2 。也處理 Web 存取
如果腳本也用作網頁,您可以檢查是否從命令列調用它並相應地處理變數傳遞:
3。使用Wget 或Shell 腳本
如果您想在從命令列執行腳本時使用類似URL 的語法存取腳本,您可以使用shell 腳本或Wget 遠端執行查詢:
Shell腳本:
透過遵循這些方法,您可以有效地將變數傳遞給從命令列運行的 PHP 腳本,使您能夠自動執行任務並有效地獲取資料。
以上是如何從命令列將變數傳遞給 PHP 腳本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!