通常php都做http方式请求了,可以使用get or post方式接收参数,有些时候需要在shell命令下把php当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。
一、使用$argv or $argc参数接收
执行
立即学习“PHP免费学习笔记(深入)”;
[root@DELL113 lee]# /usr/local/php/bin/php test.php 接收到1个参数 Array ( [0] => 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]#执行
立即学习“PHP免费学习笔记(深入)”;
[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 Array ( [a] => 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 )三、提示用户输入
执行
立即学习“PHP免费学习笔记(深入)”;
[root@DELL113 lee]# /usr/local/php/bin/php test.php请输入您的博客名:
您输入的信息是:
你也可以这么干,不让用户输入空信息执行
[root@DELL113 lee]# /usr/local/php/bin/php test.php 请输入您的博客名: 抱歉,博客名不能为空,请重新输入您的博客名: 您输入的信息是:











