PHPでコマンドラインから引数を取得する方法


  1. $argvを使用する方法: PHPの組み込み変数である$argvを使用することで、コマンドラインから渡された引数を取得することができます。$argv[0]には実行中のスクリプト名が含まれ、$argv[1]以降には渡された引数が順番に格納されます。

    <?php
    // スクリプト名を除いた引数を取得する
    $args = array_slice($argv, 1);
    // 取得した引数を表示する
    foreach ($args as $arg) {
       echo $arg . "\n";
    }
    ?>

    この方法では、コマンドライン引数が空であるかどうかをチェックする必要があります。

  2. getopt()関数を使用する方法: PHPのgetopt()関数を使用することで、コマンドラインオプションを簡単に処理することができます。getopt()関数は、引数としてオプションの定義とコマンドライン引数を受け取り、オプションとその値を連想配列として返します。

    <?php
    // オプションの定義
    $options = getopt("f:o:");
    // オプションの値を表示する
    foreach ($options as $option => $value) {
       echo $option . ": " . $value . "\n";
    }
    ?>

    この例では、-fオプションと-oオプションを受け取ることができます。-fオプションはファイル名を、-oオプションは出力先を指定するものとします。

これらの方法を使ってコマンドラインから引数を取得することができます。必要に応じて、他のオプションやエラーハンドリングの処理を追加することもできます。以上が、PHPでコマンドラインから引数を取得する方法の基本的な解説です。