[精讚] [會員登入]
2404

PHP cli 傳入參數

php cli (PHP命令列的傳入參數使用方法

分享此文連結 //n.sfs.tw/10597

分享連結 PHP cli 傳入參數@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 09:36:36 最後編修
2017-01-12 19:59:00 By 張○○
 

自動目錄

PHP有時還是得用 php-cli 來處理一些事情,例如排程、測試等等

如果這時要能接收 php的傳入參數,只需要處理 php 的特殊變數 $argv 就可以輕鬆處理了。

test.php

<?php
  var_dump($argv);
  exit; 
?>

執行和結果

$ php test.php p1 p2 p3 p4
array(5) {
  [0]=>
  string(15) "test.php"
  [1]=>
  string(2) "p1"
  [2]=>
  string(2) "p2"
  [3]=>
  string(2) "p3"
  [4]=>
  string(2) "p4"
}

第一個就是執行程式本身,真餘分別是傳入的第1,2,3,4...個參數。

如果要檢查有沒有傳入參數,應該使用 empty 為佳:

if( empty($argv[1])){
  print "No parameter error, hint: ....";
  exit;
}


原文 2010-12-20 00:17:22

END

你可能感興趣的文章

使用strcmp來判斷日期是否介於某日期之間 要比較現在日期是否在兩個日期之間,使用字串比對的方法

[PHP7] 利用Memcached 儲存 Session Memcached+ PHP7,利用Memcached 儲存 Session。

[PHP] codeignitor4+ smarty4 這篇整合 php 的framework codeignitor4 + smarty4。

[CI3] 使用和修改日曆類別 calendar library CI3有一個日曆圖書館 library,可以快速的建立一個日曆,但是想修改讓他更棒

[Codeingitor4] 使用recaptcha v3前後端認證 為了防止機器人說惡意攻擊,我們引入了 recaptcha,此篇結合 php 框架codeignitor4作前後端認證。

Smarty安裝 smarty 是著名的樣版引擎,非常的好用,用多了突然發現拿掉smarty反而不會寫php了,以下是安裝過程..

隨機好文

沒有非誰做不可的事,也沒有不可被取代的人 沒有非誰做不可的事,也沒有不可被取代的人

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

SELinux 常用指令和檔案 在Redhat系列中,Centos5以後加入了selinux,他並沒有這麼可怕,不必每次看到Selinux ,就想把他

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

[Windows7] 移除IE10及移除IE11 Windows7 不得已的情況要移除IE11或IE10怎麼做?