命令行执行php脚本中的$argv和$argc配置方法
1. $argc 和 $argv
在 PHP 中, `$argc` 表示通过命令行传递给当前脚本的参数个数(包括脚本本身), `$argv` 表示数组形式的这些参数。
1.1 $argc 的使用
可以通过 `$argc` 来获取传递的参数个数,例如:
$argc = $_SERVER['argc'];
echo "传入的参数个数:$argc";
?>
执行以上代码,可以得到如下输出:
传入的参数个数:1
以上代码中,使用 `$_SERVER['argc']` 来获取传入的参数个数。
1.2 $argv 的使用
`$argv` 返回的是一个数组,数组中的元素是通过命令行传递的参数,例如:
$argv = $_SERVER['argv'];
print_r($argv);
?>
执行以上代码,可以得到如下输出:
Array
(
[0] => /path/to/script.php
)
以上代码中,使用 `$_SERVER['argv']` 来获取通过命令行传递的参数。
2. 传入参数
可以通过在命令行中输入参数来传递给 PHP 脚本。
例如,下面的命令行输入了三个参数:
php /path/to/script.php arg1 arg2 arg3
其中, `arg1`、`arg2` 和 `arg3` 就是传入的参数,可以在脚本中通过 `$argv` 数组来获取这些参数。
3. 示例
下面是一个简单的示例,演示了如何通过命令行传递参数:
// 获取传入的参数个数
$argc = $_SERVER['argc'];
// 获取通过命令行传递的参数
$argv = $_SERVER['argv'];
// 输出传入的参数
for ($i = 0; $i < $argc; $i++) {
echo "第 $i 个参数是:".$argv[$i]."\n";
}
?>
通过命令行输入以下命令:
php /path/to/script.php arg1 arg2 arg3
执行以上代码,可以得到如下输出:
第 0 个参数是:/path/to/script.php
第 1 个参数是:arg1
第 2 个参数是:arg2
第 3 个参数是:arg3
以上代码中,使用 `for` 循环遍历 `$argv` 数组来输出传入的参数。
4. 总结
通过 PHP 命令行执行脚本时,可以通过 `$argc` 和 `$argv` 来获取通过命令行传递的参数。其中, `$argc` 表示传递的参数个数, `$argv` 表示传递的参数数组。在脚本中可以使用 `$argv` 数组来获取传递的参数。