Dieser Artikel erklärt, wie man stdin (Standardeingabe) in der Programmiersprache PHP abruft. Im Folgenden werden Methoden zum Lesen einer Zeile, zum Verarbeiten jeder Zeile und zum Empfangen und Verarbeiten der Standardeingabe als Ganzes in dieser Reihenfolge vorgestellt.
# Eine Zeile lesen
ASUS:/mnt/c/pg$ seq 3 | php -r "echo fgets(STDIN) ;"
1
# Jede Zeile verarbeiten
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r 'while($f = fgets(STDIN)){ echo "line: $f"; }'
line: 1
line: 2
line: 3
# Standardeingabe als Ganzes empfangen und verarbeiten
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r '$stdins = "" ; while($f = fgets(STDIN)){ $stdins .= $f ; } echo $stdins ; '
1
2
3
# z.B.
ASUS:/mnt/c/pg/20190111030052$ seq 3 | php -r '$stdins = "" ; while($f = fgets(STDIN)){ $stdins .= $f ; } echo $stdins . "hogehoge" ; '
1
2
3
hogehoge