工作中常用web的方式运行PHP,这个时候只需要get或者post方式传递参数就行。但当php作为脚本时,比如linux定时任务执行某个php文件,这个使用就无法使用get或者post传递参数。
命令行模式下传递参数有以下三种方式:
1.使用 $argc
$argv
接收参数
命令行:
/usr/local/php/bin/php cmd.php a b c
php代码:
<?php
var_dump($argc); //参数个数
var_dump($argv); //接收的参数
2.使用getopt函数(建议使用)
命令行:
/usr/local/php/bin/php cmd.php -a 1 -b 2
php代码:
<?php
var_dump( getopt('a:b:') ); //接收a b 两个参数
3.用户输入参数(一般不使用)
命令行:
/usr/local/php/bin/php cmd.php
php代码
<?php
fwrite(STDOUT,'arguments:');
echo 'arguments:' . fgets(STDIN);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。