命令行执行php脚本中的$argv和$argc配置方法

命令行执行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` 数组来获取传递的参数。

后端开发标签