很多站长朋友们都不太清楚phpgetopt,今天小编就来给大家整理phpgetopt,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php中getOptions()这个函数是什么意思哦? 2、 PHP接受命令参数 3、 如何在命令行下运行php脚本(写出两种方式)同时向php脚本传递参数 4、 crontab执行php文件如何加参数呢 5、 linux下php脚本怎么执行 php中getOptions()这个函数是什么意思哦?PHP中没有getOption()这个函数,可能是程序员自己定义的~~~不过PHP当中有一个类似的函数getopt( string options ),不知道你是不是指这个函数?
PHP接受命令参数通常PHP都做http方式请求了,可以使用GET or
POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。
一、使用$argv
or $argc参数接收
复制代码
代码如下:
<?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
)
[root@DELL113
lee]#
二、使用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);
如何在命令行下运行php脚本(写出两种方式)同时向php脚本传递参数测试可用 :
?
<?php
$options = getopt("f:");
var_dump($options);
?>
php aaa.php -f "123456"
?
array(1) {
["f"]=>
string(5) "123456"
}
crontab执行php文件如何加参数呢1
*/3 * * * * /usr/bin/php /www/abc/test.php -f 123 -g 456
取数据两种方式:
if($argc > 0) print_r($argv);
$options = "f:g:";
$opts = getopt( $options );
print_r($opts);
linux下php脚本怎么执行在 Linux 下执行 php 脚本时通常是可以使用以下命令:
#/usr/local/php/bin/php test.php
为简化输入可把此php执行程序 copy 到系统命令目录下:
#cp /usr/local/php/bin/php /usr/sbin/
验证:输入以下命令,如正确获取 php 版本,说明操作成功。
#php -v
这样,以后再执行PHP脚本时可直接采用以下输入方式即可。
#php a.php
关于phpgetopt的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。