php stderr,php标准输入与输出(STDIN、STDOUT、STDERR)
例子,phpinput脚本cmd终端
复制代码 代码示例:
// ask for input
fwrite(stdout, "enter your name: ");
// get input
$name = trim(fgets(stdin)); 接收用户输入
// write input back
fwrite(stdout, "hello, $name!");
?>
运行方法:
1.运行cmd
2.跳至php.exe所在目录
3.敲入命令
还是用脚本,运行:php inouttest.php
运行结果为:
enter your name: davy
hello, davy!
其中:
常量 说明
stdin 标准的输入设备
stdout 标准的输出设备
stderr 标准的错误设备
可以在php脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。
php处理过程如下:fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读取到一个php变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上
另外提供二个实例代码。
例1,
复制代码 代码示例:
while($str = fread(stdin,1000)){
echo "you print:".$str;
}
?>
例2,
复制代码 代码示例:
//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.jbxue.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");
php stderr,php标准输入与输出(STDIN、STDOUT、STDERR)相关推荐
- linux 输出重定向_Linux--文件描述符和stdin,stdout,stderr
基本概念 1. 文件描述符 总览: 当一个程序成功向操作系统请求访问一个打开的文件, 内核会返回一个指向内核中全局文件表(global file table)中的入口点(entry)的文件描述符. 文 ...
- 利用stdin stdout stderr及POSIX-linux机制重定向写日志
利用stdin stdout stderr及POSIX-linux机制重定向写日志 由open返回的文件描述符一定是该进程尚未使用的最小描述符.由于程序启动时自动打开文件描述符0.1.2,因此第一次调 ...
- 什么是标准输入,标准输出(stdin,stdout)
什么是标准输入,标准输出(stdin,stdout)? 要弄清什么是标准输入输出.首先需要弄懂什么是IO. IO的I是Input的意思,O是output的意思.意味着输入和输出. 更确切的含义是 I: ...
- C语言调试技巧:stdin,stdout,stderr
stdin,stdout,stderr流 介绍 stdin,stdout,stderr是标准的输入输出流.其中,stdin是访问键盘输入,stdout和stderr分别是向终端输出数据. 关键函数 f ...
- WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
WorkerMan中work.php中 resetStd 方法中代码如下 public static function resetStd(){if (!static::$daemonize || st ...
- Linux Shell 文件描述符 及 stdin stdout stderr 重定向
Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...
- stdin, stdout, stderr
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 在通常情况下,Linux/UNIX每个程 ...
- K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka
0x00 概述 K8S内部署微服务后,对应的日志方案是不落地方案,即微服务的日志不挂在到本地数据卷,所有的微服务日志都采用标准输入和输出的方式(stdin/stdout/stderr)存放到管道内,容 ...
- php stderr,Exec()之后的PHP StdErr
如果你想执行一个命令,并同时获得stderr和stdout,而不是"合并",解决方案可能会使用proc_open,它提供了真实执行过的命令控制的一个伟大的水平-其中包括如何管std ...
最新文章
- 1月末周中国五大顶级域名总量增3.4万 美国增3.3万
- WINCE5.0添加Alphablend组件时遇到的问题
- LOJ #6669 Nauuo and Binary Tree (交互题、树链剖分)
- 《Java 核心技术卷1 第10版》学习笔记------Object类的 equals 方法
- 简单理解CAP-BASE
- 如何用TypeScript开发微信小程序
- [html] 请说说你在写布局时对于浏览器兼容性的感受或总结
- 门户网站的免费写手我们可怜的SEOer
- JS中(JS转换json/jQuery转换json)中的long型大数精度丢失问题
- c 程序设计语言西电科大,西安电子科技大学
- 苹果app商品定价_苹果官网闹乌龙,千元产品变百元!多人闻风薅羊毛!
- javascript数据结构与算法--二叉树遍历(中序)
- https连接加载http资源
- hive练习之join操作
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_1 回顾Mybatis的环境搭建-实现查询所有功能
- 《python3网络爬虫开发实战》--Ajax数据爬取
- 注塑模介绍、设计中文语音多媒体教学光盘 1CD
- u盘装华为服务器系统教程,华为服务器u盘重装系统
- 2021年全球及中国民用飞机交付量及运输机场数量情况分析:波音公司市占率18.7% [图]
- 腾讯守护者 向网络黑产说不!