這篇文章主要介紹了命令列執行php指令碼 中$argv和$argc的方法,本文給大家介紹的非常詳細,需要的朋友可以參考下
在實際工作中有可能會碰到需要在nginx命令列執行php指令碼的時候,當然你可以去配置一個conf用外網訪問。
在nginx命令列中 使用
php index.php
就可以執行這個index.php指令碼了,但是怎麼傳遞參數呢?那就要用到$argv和$aegc了。不用開啟什麼設定 直接在指令碼中使用,類似於http傳值中的$_POST和$_GET.。
在index.php插入以下菜嗎
<?phpecho $argv[0]; echo "\n";var_dump($argv[1]); echo "\n";var_dump(intval($argv[2])); echo "\n";echo $argv[3]; echo "\n";echo $argc;
然後 在nginx命令列中 使用
php index.php 1 10 100
顯示
index.php //$argv[0]顯示結果 經測試此處顯示的是此指令碼相對於執行位置的相對路徑(就是你在哪裡輸入的php index.php,這裡顯示的就是 index.php 相對於你目前的目錄的位置)string(1) "1" //$argv[1]顯示第一個參數會轉為字串int(10) //$argv[2]顯示第二個參數100 //$argv[3]顯示第二個參數4 //$argv參數的個數 相對路徑+你傳的參數
為了便於記憶查了一下這變數 $avgv 為 argument vector, $avgc 為 argument count
詳細資料:
http://php.net/manual/zh/reserved.variables.argv.php#93532
總結
以上所述是小編給大家介紹的命令列執行php指令碼中的$argv和$argc的方法,希望對大家有所協助,如果大家有任何疑問請給我留言,小編會及時回複大家的。在此也非常感謝大家對php中文網的支援!
您可能感興趣的文章:
thinkphp5上傳圖片及產生縮圖公用方法
小程式之支付後調用SDK的非同步通知及驗證處理訂單方法的詳解
PHP 使用Echarts產生資料統計報表的實現