PHP命令行脚本 - 程序使用文本

时间:2011-12-21 13:56:30

标签: php

我有一个PHP脚本,它接受命令行参数。我希望用户输入没有参数的程序名称:

$ ./foo.php

我希望它输出如下内容:

usage: $ ./foo arg1 arg2 where arg1 is something and arg2 is something else

有没有标准的方法呢?

非常感谢:)。

2 个答案:

答案 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