Я знаю, как открыть и прочитать содержимое файла с помощью функции 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
.