2012-01-07 2 views
0

ストリーム私はこのようなfopen機能を使用してファイルの内容を開いて読む方法を知っている:PHPでの作業:// STDIN I/Oが

@fopen("inputfile.txt", "r"); 

をしかしphp://stdinと、私は少し混乱しました

$in = fopen('php://stdin', 'r'); 
私は読み取ろうとする txtファイルの名前を指定する必要があり

+3

標準入力です。それはストリームであり、ファイルではありません。 –

+0

多分あなたは標準入力が何であるかわからないかもしれません:http://en.wikipedia.org/wiki/Standard_streams#Standard_input_.28stdin.29 –

答えて

4

php://stdinはCLI用です。 PHPで直接ファイル名を指定することはありません。

echo "input text" | php script.php 

または

インタプリタへの事あなた パイプは、標準入力からの読み込み時に、あなたが受け取るものです
cat textinput.txt | php do-something.php 

:それは、典型的には、このような端末から利用されています。

Btwの場合は、fopenを最初に呼び出すことなく、STDIN定数を使用することもできます。

+0

私は 'txt'ファイルを読みたいのですが、私はそれの使用を示す例が欲しい。 – Malloc

+0

ファイルを読むには、私の2番目の例を参照してください。ファイルをPHPスクリプトで指定するのではなく、ユーザーとシェルに任せます。それは、不明な情報源からの入力を可能にするために、STDINの全ポイントです。 - 私はWikipediaがこれまで以上にコンセプトについて説明してくれたと思う。http://en.wikipedia.org/wiki/Standard_streams – mario

関連する問題