0

PHPファイルを(CLIで)実行するときにファイル名を読み込もうとしています。

実行時コマンド:php phpfile.php filename.csv

コード行は次のとおりです。

$argv = $_SERVER[argv];

次のエラーが表示されます。

未定義の定数 argv の使用 - 14 行目の /home/holcim/csvimport.php で「argv」を想定

register_argv_argc設定しましたON

4

3 に答える 3

2

これ$_SERVERは、コマンド ラインにサーバーがないため、CLI SAPI には存在しないためです。$argcand$argvは自動的に入力されるため、使用するだけです。

CLI からのスクリプトの実行に関する詳細については、このドキュメント ページを参照してください。

編集

任意の SAPI で (Web サーバーの場合でも) を$argv = $_SERVER[argv];返すことに注意してください。定数として定義していない限り、そうUse of undefined constant argv - assumed 'argv'あるべきです。$argv = $_SERVER['argv'];argv

于 2015-02-24T21:59:20.487 に答える
0

$argv と $argc は、スクリプトを実行すると自動的に設定されます。

$argc は引数の数 (スクリプト名を含む) を取得し、$argv は引数を含む配列です。

于 2015-02-24T21:59:03.373 に答える