PHP命令行脚本接收传入参数的三种方式
发布时间:2020-12-12 20:21:07 所属栏目:PHP教程 来源:网络整理
导读:通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 一、使用$argv or $argc参数接收 代码如下: echo "接收到{$a
通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 一、使用$argv or $argc参数接收 代码如下: echo "接收到{$argc}个参数";
执行
print_r($argv); 代码如下: test.php
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d
接收到5个参数Array
(
[0] => test.php
[1] => a
[2] => b
[3] => c
[4] => d
)
[root@DELL113 lee]#
二、使用getopt函数 代码如下: $param_arr = getopt('a:b:');
执行
print_r($param_arr); 代码如下: 345
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3
Array
(
[a] => 345
[b] => 12q3
)
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ff
Array
(
[a] => 345
[b] => 12q3
)
三、提示用户输入 代码如下:
执行
代码如下:
请输入您的博客名:编程之家 www.52php.cn
您输入的信息是:编程之家 www.52php.cn
你也可以这么干,不让用户输入空信息
代码如下: $fs = true;
执行
do{ $name = trim(fgets(STDIN)); }while(!$name); echo '您输入的信息是:'.$name."rn"; 代码如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |