例子,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)相关推荐

  1. linux 输出重定向_Linux--文件描述符和stdin,stdout,stderr

    基本概念 1. 文件描述符 总览: 当一个程序成功向操作系统请求访问一个打开的文件, 内核会返回一个指向内核中全局文件表(global file table)中的入口点(entry)的文件描述符. 文 ...

  2. 利用stdin stdout stderr及POSIX-linux机制重定向写日志

    利用stdin stdout stderr及POSIX-linux机制重定向写日志 由open返回的文件描述符一定是该进程尚未使用的最小描述符.由于程序启动时自动打开文件描述符0.1.2,因此第一次调 ...

  3. 什么是标准输入,标准输出(stdin,stdout)

    什么是标准输入,标准输出(stdin,stdout)? 要弄清什么是标准输入输出.首先需要弄懂什么是IO. IO的I是Input的意思,O是output的意思.意味着输入和输出. 更确切的含义是 I: ...

  4. C语言调试技巧:stdin,stdout,stderr

    stdin,stdout,stderr流 介绍 stdin,stdout,stderr是标准的输入输出流.其中,stdin是访问键盘输入,stdout和stderr分别是向终端输出数据. 关键函数 f ...

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

    WorkerMan中work.php中 resetStd 方法中代码如下 public static function resetStd(){if (!static::$daemonize || st ...

  6. Linux Shell 文件描述符 及 stdin stdout stderr 重定向

    Abstract: 1) Linux Shell 命令的标准输入.标准输出.标准错误,及其重定位: 2)Linux Shell 操作自定义文件描述符: 文件描述符是与文件相关联的一些整数,他们保持与已 ...

  7. stdin, stdout, stderr

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.pandas是什么? 二.使用步骤 1.引入库 2.读入数据 总结 前言 在通常情况下,Linux/UNIX每个程 ...

  8. K8S学习笔记之使用Fluent-bit将容器标准输入和输出的日志发送到Kafka

    0x00 概述 K8S内部署微服务后,对应的日志方案是不落地方案,即微服务的日志不挂在到本地数据卷,所有的微服务日志都采用标准输入和输出的方式(stdin/stdout/stderr)存放到管道内,容 ...

  9. php stderr,Exec()之后的PHP StdErr

    如果你想执行一个命令,并同时获得stderr和stdout,而不是"合并",解决方案可能会使用proc_open,它提供了真实执行过的命令控制的一个伟大的水平-其中包括如何管std ...

最新文章

  1. 1月末周中国五大顶级域名总量增3.4万 美国增3.3万
  2. WINCE5.0添加Alphablend组件时遇到的问题
  3. LOJ #6669 Nauuo and Binary Tree (交互题、树链剖分)
  4. 《Java 核心技术卷1 第10版》学习笔记------Object类的 equals 方法
  5. 简单理解CAP-BASE
  6. 如何用TypeScript开发微信小程序
  7. [html] 请说说你在写布局时对于浏览器兼容性的感受或总结
  8. 门户网站的免费写手我们可怜的SEOer
  9. JS中(JS转换json/jQuery转换json)中的long型大数精度丢失问题
  10. c 程序设计语言西电科大,西安电子科技大学
  11. 苹果app商品定价_苹果官网闹乌龙,千元产品变百元!多人闻风薅羊毛!
  12. javascript数据结构与算法--二叉树遍历(中序)
  13. https连接加载http资源
  14. hive练习之join操作
  15. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_1 回顾Mybatis的环境搭建-实现查询所有功能
  16. 《python3网络爬虫开发实战》--Ajax数据爬取
  17. 注塑模介绍、设计中文语音多媒体教学光盘 1CD
  18. u盘装华为服务器系统教程,华为服务器u盘重装系统
  19. 2021年全球及中国民用飞机交付量及运输机场数量情况分析:波音公司市占率18.7% [图]
  20. 腾讯守护者 向网络黑产说不!

热门文章

  1. 通过ip地址实现城市定位
  2. CurrentRegion属性示例
  3. wps写论文 wps怎么取消标记
  4. 想知道图片转表格怎么转?简单实用的转换方法分享
  5. 各大公司电子类招聘题目精选
  6. 缩短 Linux 内核编译时间
  7. DHCP 报文抓取观察
  8. Android 用显示隐藏完成fragment切换
  9. C语言整型数据(整数)
  10. opencascade 获取鼠标选中对象