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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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