PHP 标准输入?

2022-08-30 08:53:18

我知道PHP通常用于Web开发,没有标准输入,但是PHP声称可以用作通用脚本语言,如果你遵循它时髦的基于Web的约定。我知道PHP打印到(或者任何你想称之为它的东西)和,这很简单,但我想知道PHP脚本如何从中获取输入(特别是与,但任何输入函数都是好的),或者这甚至可能吗?stdoutprintechostdinfgetc()


答案 1

可以通过创建一个文件句柄来读取,然后从中读取,例如一行(或者,如前所述,对于单个字符):stdinphp://stdinfgets()fgetc()

<?php
$f = fopen( 'php://stdin', 'r' );

while( $line = fgets( $f ) ) {
  echo $line;
}

fclose( $f );
?>

答案 2

推荐使用从STDIN阅读的方式

<?php
while (FALSE !== ($line = fgets(STDIN))) {
   echo $line;
}
?>

推荐