php STDIN标准输入用法举例

发布时间:2020-11-12编辑:脚本学堂
分享下php编程中STDIN标准输入的用法,有需要的朋友做个参考。

在学习perl编程时,感觉perl的标准输入挺好的。

其实,php中也有类似的标准输入,即php STDIN,例如:
 

复制代码 代码示例:
<?php
while($str = fread(STDIN,1000)){ 
     echo "you print:".$str; 

例子,php stdin的用法。
 

复制代码 代码示例:
<?php 
//PHP CLI中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。 
 
/**
 *@ 标准输入
 *@ php://stdin & STDIN
 *@ STDIN是一个文件句柄,等同于fopen("php://stdin", 'r')
 
 */ 
$fh = fopen('php://stdin', 'r'); 
echo "[php://stdin]请输入任意字符:"; 
$str = fread($fh, 1000); 
echo "[php://stdin]你输入的是:".$str; 
fclose($fh); 
echo "[STDIN]请输入任意字符:"; 
$str = fread(STDIN, 1000); 
echo "[STDIN]你输入的是:".$str; 
 
/**
 *@ 标准输出
 *@ php://stdout & STDOUT
 *@ STDOUT是一个文件句柄,等同于fopen("php://stdout", 'w')
 */  www.jb200.com
$fh = fopen('php://stdout', 'w'); 
fwrite($fh, "标准输出php://stdout/n"); 
fclose($fh); 
fwrite(STDOUT, "标准输出STDOUT/n"); 
 
/**
 *@ 标准错误,默认情况下会发送至用户终端
 *@ php://stderr & STDERR
 *@ STDERR是一个文件句柄,等同于fopen("php://stderr", 'w')
 */ 
$fh = fopen('php://stderr', 'w'); 
fwrite($fh, "标准错误php://stderr/n"); 
fclose($fh); 
fwrite(STDERR, "标准错误STDERR/n");