是的,你可以这样做,但你应该引用$_SERVER [‘argv’]数组中的参数. $_SERVER [‘argc’]会告诉你收到了多少args,如果你想用它作为第一层验证来确保输入所需数量的args.
为了说明这一点,运行以下脚本为args.PHP arg1 arg2 arg3:
#!/usr/bin/PHP
var_dump($argv);
?>
将输出:
array(4) {
[0]=>
string(8) "args.PHP"
[1]=>
string(4) "arg1"
[2]=>
string(4) "arg2"
[3]=>
string(4) "arg3"
}
这是一个实际的例子:
在此示例中,我们将创建一个脚本(days.PHP),用于输出自特定日期以来的天数.它将接受3个参数,月,日和年作为数字.
#!/usr/bin/PHP
if($argc < 4 || !is_numeric($argv[1]) || !is_numeric($argv[2]) || !is_numeric($argv[3]))
{
echo "Usage: $argv[0] mm dd yyyy\n";
}
else
{
$pastdate = mktime(0,$argv[1],$argv[2],$argv[3]);
$diff = time() - $pastdate;
$days = round($diff/60/60/24);
echo "$days days since $argv[1]/$argv[2]/$argv[3]\n";
}
?>
壳牌电话:
`$./days 11 17 1988` OR `PHP days.PHP 11 17 1988`
7699 days since 11/17/1988
希望这可以帮助.