PHPファイルを(CLIで)実行するときにファイル名を読み込もうとしています。
実行時コマンド:php phpfile.php filename.csv
コード行は次のとおりです。
$argv = $_SERVER[argv];
次のエラーが表示されます。
未定義の定数 argv の使用 - 14 行目の /home/holcim/csvimport.php で「argv」を想定
にregister_argv_argc
設定しましたON
。
PHPファイルを(CLIで)実行するときにファイル名を読み込もうとしています。
実行時コマンド:php phpfile.php filename.csv
コード行は次のとおりです。
$argv = $_SERVER[argv];
次のエラーが表示されます。
未定義の定数 argv の使用 - 14 行目の /home/holcim/csvimport.php で「argv」を想定
にregister_argv_argc
設定しましたON
。
これ$_SERVER
は、コマンド ラインにサーバーがないため、CLI SAPI には存在しないためです。$argc
and$argv
は自動的に入力されるため、使用するだけです。
CLI からのスクリプトの実行に関する詳細については、このドキュメント ページを参照してください。
編集
任意の SAPI で (Web サーバーの場合でも) を$argv = $_SERVER[argv];
返すことに注意してください。定数として定義していない限り、そうUse of undefined constant argv - assumed 'argv'
あるべきです。$argv = $_SERVER['argv'];
argv
$argv と $argc は、スクリプトを実行すると自動的に設定されます。
$argc は引数の数 (スクリプト名を含む) を取得し、$argv は引数を含む配列です。