我有一个PHP脚本,它接受命令行参数。我希望用户输入没有参数的程序名称:
$ ./foo.php
我希望它输出如下内容:
usage: $ ./foo arg1 arg2 where arg1 is something and arg2 is something else
有没有标准的方法呢?
非常感谢:)。
答案 0 :(得分:4)
输出它。
if (count($_SERVER['argv']) <= 1) {
echo 'Usage: $ ' . $_SERVER['argv'][0] . ' arg1 arg2 where arg1 is something and arg2 is something else' . PHP_EOL;
}
$_SERVER['argv']
包含命令行中的所有参数,尤其是第一项始终是脚本名。
请参阅"reserved variables: $argv"和"reserved variables: $_SERVER"。请注意,$argv
在任何情况下都不可用,因此我建议使用$_SERVER['argv']
答案 1 :(得分:0)
您必须使用ARGV
从命令行输入中获取这些值。
http://jm2.php.net/manual/en/reserved.variables.argv.php