PHP CLI(command line interface)中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。
常量 | 描述 |
STDIN |
一个已打开的指向stdin的流,可以用下方法来调用 <?php $stdin = fopen(‘php://stdin’,’r’); ?> 如果想从stdin读取一行内容,可以使用 <?php $line = trim(fgets(STDIN));//从STDIN读取一行 Fscanf(STDIN,’%d\n’,$number);//从STDIN读取数字 ?>
|
STDOUT | 一个已打开的指向 stdout的流。可以用如下方式来调用; <? $stdout = fopen(‘php://stdout’,’w’); ?> |
STDERR | 一个已打开的指向 stderr的流。可以用如下方式来调用。 <?php $stderr = fopen(‘php://stderr’,’w’);
?> |
应用:
<?php
while($line = fopen('php://stdin','r')){
echo fgets($line);
}
?>