PHP でコマンドラインから引数を受け取る

コマンドラインで PHP を使っているときに コマンドラインの引数を受け取るメモです。

PHP が自動で用意する変数 $argc に引数の数、$argv に引数の値が配列で 格納されます。

<?php
var_dump($argc);
var_dump($argv);

次のようになります。

$ php test.php arg1 arg2

int(3)
array(3) {
  [0]=>
  string(8) "test.php"
  [1]=>
  string(4) "arg1"
  [2]=>
  string(4) "arg2"
}

ただし register_argc_argv が無効になっていると $argc と $argv は使用できません。

[参考]
PHP: $argc - Manual PHP: $argv - Manual

Google サイト内検索

Amazonアソシエイト