2011-12-21 7 views
2

私は、コマンドライン引数を取るPHPスクリプトを持っています。これを行うための標準的な方法がありますPHPコマンドラインスクリプト - プログラム使用テキスト

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

:私は、ユーザーが引数なしでプログラムの名前を入力します:

$ ./foo.php 

と私のような出力のものにしたいですか?

多くの感謝:)。

+0

これは移植性が低くなりますが、http://pear.php.net/package/Console_Getargs/または同様のヘルパーライブラリを参照してください。 – mario

答えて

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"を参照してください。 は利用できませんので、私は使用することをお勧めします。$_SERVER['argv']

関連する問題