示例

从CLI运行时,预定义了常量STDIN,STDOUT和STDERR。这些常量是文件句柄,可以视为等同于运行以下命令的结果:

STDIN = fopen("php://stdin", "r");

STDOUT = fopen("php://stdout", "w");

STDERR = fopen("php://stderr", "w");

这些常量可以在任何标准文件句柄的地方使用:

#!/usr/bin/php

while ($line = fgets(STDIN)) {

$line = strtolower(trim($line));

switch ($line) {

case "bad":

fprintf(STDERR, "%s is bad" . PHP_EOL, $line);

break;

case "quit":

exit;

default:

fprintf(STDOUT, "%s is good" . PHP_EOL, $line);

break;

}

}

在大多数情况下,可以使用先前引用的内置流地址(php://stdin,php://stdout和php://stderr)代替文件名:

file_put_contents('php://stdout', 'This is stdout content');

file_put_contents('php://stderr', 'This is stderr content');

// 打开句柄并多次写入。

$stdout = fopen('php://stdout', 'w');

fwrite($stdout, 'Hello world from stdout' . PHP_EOL);

fwrite($stdout, 'Hello again');

fclose($stdout);

或者,您也可以使用readline()输入,也可以将echo或print或任何其他字符串打印功能用于输出。

$name = readline("请输入你的名字:");

print "Hello, {$name}.";

php 输入 输出,PHP 输入和输出处理相关推荐

  1. Linux shell 学习笔记(11)— 理解输入和输出(标准输入、输出、错误以及临时重定向和永久重定向)

    1. 理解输入和输出 1.1 标准文件描述符 Linux 系统将每个对象当作文件处理.这包括输入和输出进程.Linux 用文件描述符(file descriptor)来标识每个文件对象.文件描述符是一 ...

  2. ACMNO.46 A+B问题 问题描述 输入A、B,输出A+B。(别被数值范围所局限)

    题目描述 问题描述 输入A.B,输出A+B. 输入 输入格式 输入的第一行包括两个整数,由空格分隔,分别表示A.B. 输出 输出格式 输出一行,包括一个整数,表示A+B的值. 样例输入 12 45 样 ...

  3. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  4. ACMNO.23 C语言-素数判定 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime

    题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 来源/ ...

  5. ACMNO.21 C语言-逆序输出 输入10个数字,然后逆序输出。 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0

    题目描述 输入10个数字,然后逆序输出. 输入 十个整数 输出 逆序输出,空格分开 样例输入 1 2 3 4 5 6 7 8 9 0 样例输出 0 9 8 7 6 5 4 3 2 1 提示 数组?堆栈 ...

  6. ACMNO.7 输入两个正整数m和n,求其最大公约数和最小公倍数。 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35

    题目描述 输入两个正整数m和n,求其最大公约数和最小公倍数. 输入 两个整数 输出 最大公约数,最小公倍数 样例输入 5 7 样例输出 1 35 来源/分类 C语言 示例照片: 设计思路: 本题最难的 ...

  7. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  8. ACMNO.2 输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。 输入 一个华氏温度,浮点数 输出 摄氏温度,浮点两位小数

    题目描述 输入一个华氏温度,要求输出摄氏温度.公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数. 输入 一个华氏温度,浮点数 输出 摄氏温度,浮点两位小数 样例输入 -40 样例输出 c ...

  9. 4、题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出。 * * 输入格式:测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个

    题目: /* 4.题目要求:读入N名学生的成绩,将获得某一给定分数的学生人数输出. 输入格式:测试输入包含若干测试用例,每个测试用例的格式为   第1行:N   第2行:N名学生的成绩,相邻两数字用一 ...

  10. 1、存在如下数列1、1、2、4、7、13、24、44、81、149......现要求该数列第n项的值(n从O开始算)。 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149

    ** 题目 ** /* 1.存在如下数列1.1.2.4.7.13.24.44.81.149-现要求该数列第n项的值(n从O开始算). 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149 ...

最新文章

  1. CUDA上的量化深度学习模型的自动化优化
  2. Python实现俄罗斯方块
  3. ORACLE安装启图形界面与oracle安装介质解压后缺jar包
  4. Cenos 软件安装
  5. java Servlet Filter 拦截Ajax请求,统一处理session超时的问题
  6. 汇编指令:ldr和str,ldm和stm的区别
  7. SVN提交代码后不刷新状态解决办法
  8. 解决: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  9. java word转pdf linux_Linux平台中使用PHP把word转pdf的实现方法
  10. Python——安装Scrapy时出现各种错误
  11. Python画图库Turtle库详解篇
  12. 如何在oracle中查询所有用户表的表名、主键名称、索引、外键等 - Oracle   基础和管理_files...
  13. JVM监控及诊断工具GUI篇之JConsole
  14. 计算机神经网络sci,神经网络方向sci期刊
  15. 思维-思维方法:思维方法
  16. 【转载】外设使用Tips之MSCAN接收ID滤波器设置
  17. 下载PDF文件及打印PDF文件
  18. Golang 微信小程序加密数据解密算法实现
  19. 灾备系统与备用服务器区别,云灾备与云备份区别在哪?云灾备五大特点
  20. Post方法如何接受数组

热门文章

  1. 黑龙江联通E900V21D_S905L_版号5800-2AHPH4R_4.4.2线刷固件包
  2. [学习报告]《LeetCode零基础指南》(第四讲) 指针
  3. 圆桌对话 | 详解2022全域营销的应用趋势和机会
  4. 折页式ppt目录怎么制作?
  5. 魔鬼经济学---趣记
  6. 张宇1000题概率论与数理统计 第六章 数字特征
  7. 健全的网络与信息安全保障措施
  8. c#读取dwg零件表_C#实现的读取CAD表格文字
  9. 【易语言】基本使用案例(未完待续)
  10. How to build libiconv with VC2017