1. 程式人生 > >命令行執行php腳本 中$argv和$argc

命令行執行php腳本 中$argv和$argc

log argv 個數 variable size .net string 什麽 tor

在實際工作中有可能會碰到需要在nginx命令行執行php腳本的時候,當然你可以去配置一個conf用外網訪問。

在nginx命令行中 使用

php index.php

就可以執行這個index.php腳本了,但是怎麽傳遞參數呢?那就要用到$argv和$aegc了。不用開啟什麽設置 直接在腳本中使用,類似於http傳值中的$_POST和$_GET.。
在index.php插入以下菜嗎

<?php
echo $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