700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php stderr php标准输入与输出(STDIN STDOUT STDERR)

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

时间:2020-09-17 23:49:47

相关推荐

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')

*/

$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");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。