在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
来源:https://www.cnblogs.com/wangzehuaw/p/6201588.html 通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 <?php /** * 使用 $argc $argv 接受参数 */ echo "接收到{$argc}个参数"; print_r($argv); 执行 [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 ) 二、使用getopt函数
<?php /** * 使用 getopt函数 */ $param_arr = getopt('a:b:'); print_r($param_arr); 执行 [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 /** * 提示用户输入,类似Python */ fwrite(STDOUT,'请输入您的博客名:'); echo '您输入的信息是:'.fgets(STDIN); 执行 [root@DELL113 lee]# /usr/local/php/bin/php test.php
|
2022-08-17
2022-11-06
2022-08-17
2022-07-18
2022-07-29
请发表评论