php stderr,php标准输入与输出(STDIN、STDOUT、STDERR)

php stderr,php标准输入与输出(STDIN、STDOUT、STDERR)例子 phpinput 脚本 cmd 终端复制代码代码示例 askforinputf stdout enteryournam getinput name trim fgets stdin 接收用户输入 writeinputba stdout hello name gt 运行方法 1 运行 cmd2 跳至 ph

例子,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”);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231541.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月6日 下午12:01
下一篇 2025年12月6日 下午12:22


相关推荐

  • phpstorm 激活码3月最新在线激活

    phpstorm 激活码3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    48
  • docker镜像容器导出

    docker镜像容器导出1 docker 镜像 容器导出方式 dockersave IDor Namedockerex IDor Name2 save 和 export 区别 1 对于 DockerSave 方法 会保存该镜像的所有历史记录 2 对于 DockerExport 方法 不会保留历史记录 即没有 commit 历史 3 dockersave 保存的是镜像 image dockerexport 保存的是容器 container 4 dockerload 用来载入镜像包 dock

    2025年11月6日
    5
  • facebook录制本人视频_机器人视频

    facebook录制本人视频_机器人视频Facebook让机器人“观看”上万次视频后,学会了绕道走路

    2022年4月22日
    39
  • TensorFlow 安装教程

    趁着十一放假期间,有这么一点空闲时间,自己看了些tensorflow的资料,顺便在自己的机器上安装了一下tensorflow的环境。安装过程还算比较顺利,现在跟大家分享一下。1.准备好Anaconda环境tensorflow是属于很高层的应用。高层应用的一个比较大的麻烦就是需要依赖的底层的东西很多,如果底层依赖没有弄好的话,高层应用是没法玩转的。在极客学院有关tensorflow的教程中,提到了

    2022年4月9日
    65
  • lombok几个基本注解的使用@Data@AllArgsConstructor@NoArgsConstructor@Builder

    lombok几个基本注解的使用@Data@AllArgsConstructor@NoArgsConstructor@Builderlombok是一款在java开发中简洁化代码十分有用的插件工具,这篇博客对较为常用的几种注解进行记录,分享学习心得。使用lombok注解,目的和作用就在于不用再去写经常反复去写的(如Getter,Setter,Constructor等)一些代码了。首先,用到的几个注解:@Data使用这个注解,就不用再去手写Getter,Setter,equals,canEqual,hasCode,toS…

    2022年10月18日
    6
  • Pytorch优化器全总结(一)SGD、ASGD、Rprop、Adagrad

    Pytorch优化器全总结(一)SGD、ASGD、Rprop、Adagrad这是一个系列 以 Pytorch 为例 介绍所有主流的优化器 如果都搞明白了 对优化器算法的掌握也就差不多了 作为系列的第一篇文章 本文介绍 Pytorch 中的 SGD ASGD Rprop Adagrad 其中主要介绍 SGD 和 Adagrad 因为这四个优化器出现的比较早 都存在一些硬伤 而作为现在主流优化器的基础又跳不过 所以作为开端吧

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号