работа с потоками ввода-вывода php: // stdin

Я знаю, как открыть и прочитать содержимое файла с помощью функции fopen следующим образом:

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

Но с php://stdin я немного запутался

 $in = fopen('php://stdin', 'r'); 

Где я должен указать имя txt файла, который я пытаюсь прочитать?

php://stdin используется для использования CLI. Вы не укажете имя файла непосредственно в PHP. Обычно он используется с терминала следующим образом:

 echo "input text" | php script.php 

или

 cat textinput.txt | php do-something.php 

Где вещь, которую вы трубу в интерпретаторе, это то, что вы получаете при чтении из stdin.

Кстати, вы также можете просто использовать константу STDIN , без ручного вызова fopen .