php的三种CLI常量:STDIN,STDOUT,STDERR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php的三种CLI常量:STDIN,STDOUT,STDERR相关的知识,希望对你有一定的参考价值。

  php CLI(command line interface)中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。

技术分享

 

应用一:

<?php
while($line = fopen(‘php://stdin‘,‘r‘)){
    echo fgets($line);
}
?>

技术分享

应用二:

<?php
    echo STDIN;
?>

在dos命令行下直接返回STDIN文件指针(文件句柄)。如图:

技术分享

应用三:

<?php
    echo fgets(STDIN);
?>

STDIN可以拿到在dos下输入的内容,fgets读取这个STDIN文件句柄,即可打印出刚才输入的内容。如图:

技术分享

 

 
 

以上是关于php的三种CLI常量:STDIN,STDOUT,STDERR的主要内容,如果未能解决你的问题,请参考以下文章

php的三种CLI常量:STDIN,STDOUT,STDERR

php cli模式下获取用户输入值的三种方法

c中的stdin /stdout它们是常量,不是变量??

如何在 php 中使用 STDOUT

WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)

从CMD管道到PowerShell