2016-12-10 13 views
0

はここに私のコードCLI経由でファイルを開く[PHP]は

<?php 
$file = fopen($argv[0],"r"); 
echo fgets($file); 
fclose($file) 
?> 

ですここで私はそれがあるtest.txtの内容を表示される何をしたいのか、私の出力

$ php mail.php test.txt 
<?php 

です。ちょうど私が実際にtest.txt

を持っていることを証明するために

$ ls | grep test.txt 
test.txt 

私はまた、1行目は、独自の変数を持っているでしょうので、このからのデータを解析する方法を知っていただきたいと思います。

答えて

1

[0]は常に スクリプトを実行するために使用された名前である第一引数$ ARGV http://php.net/manual/en/reserved.variables.argv.phpを参照してください。

つまり、$argv[0]はあなたのPHPファイルの名前mail.php(エコーアウト)です。あなたが欲しいのは$file = fopen($argv[1],"r");のように$argv[1]です。

ファイル全体を文字列に読み込むには、file_get_contents()docを参照)を使用してください。

ファイル全体を配列エントリごとに1行読み取るには、file()docを参照)を使用します。

+0

本当に助かりました。 –

関連する問題