程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 如何正確實現PHP命令行讀取參數

如何正確實現PHP命令行讀取參數

編輯:關於PHP編程

如果想實現PHP命令行讀取參數,CLI可以從$_SERVER['argc']和$_SERVER['argv'']取得參數的個數和值。我們再建立一個文件,名字為testargs.php,腳本代碼如下:

  1. #!C:phpphp.exe –q  
  2. < ?php  
  3. //UNIX和Linux平台下應該為
    #!/usr/local/bin/php –q  
  4. echo "測試獲取參數:n";  
  5. echo $_SERVER["argc"]."n";  
  6. //顯示傳入的參數值,從索引1開始顯示  
  7. echo $_SERVER["argv"][1]."n";  
  8. echo $_SERVER["argv"][2]."n";  
  9. echo $_SERVER["argv"][3]."n";  
  10. echo $_SERVER["argv"][4]."n";  
  11. ?> 

在命令行輸入如下代碼:

C:UsersJohn>testargs.php Always To Be Best

測試獲取參數:

4
Always
To
Be
Best

因為我們輸入了一串單詞,為“Always To Be Best”,腳本參數以空格分隔。因此,PHP將其計為4個參數,下面對此說明。

$_SERVER["argc"]數組返回一個整型的數,代表從命令行上回車後一共輸入了幾個參數。

從PHP命令行讀取參數范例中的結果已經看出,要訪問已經傳入的參數值,需要從索引1開始。因為腳本本身的文件已經占用了索引0,即$_SERVER["argv"][0]。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved