本文共 1181 字,大约阅读时间需要 3 分钟。
PHP 提供了 STDIN、STDOUT 和 STDERR 三个标准输入输出流,用于在命令行界面(CLI)模式下与控制台进行交互。这些流默认已打开,可直接读写,但仅在 CLI 模式下有效,在 HTTP 模式下则不可用。
fgets() 函数读取输入,直到用户按下回车键提交。echo 或 fwrite() 函数向控制台输出内容。fwrite() 函数向控制台输出错误信息。在 PHP 中,STDIN 常量用于从控制台读取输入。可以通过 fopen('php://stdin', 'r') 打开输入流,或者直接使用 STDIN 常量读取内容。
$contents = fgets(STDIN);echo "输入的内容为: $contents\n";
STDOUT 常量用于向控制台输出内容。可以通过 fopen('php://stdout', 'w') 打开输出流,或直接使用 STDOUT 常量向控制台输出信息。
echo "通过STDOUT写入;\n";$demo = fopen("php://stdout", "w");fwrite($demo, "通过php://stdout写入;");fclose($demo); STDERR 常量用于向控制台输出错误信息。可以通过 fopen('php://stderr', 'w') 打开错误输出流,或直接使用 STDERR 常量向控制台输出错误信息。
fwrite(STDERR, "STDERR写入的错误输出;\n");fwrite(STDOUT, "STDOUT写入的正常输出;\n");
编写一个读取用户输入并输出结果的 PHP 脚本:
这个脚本会不断读取用户输入,直到用户输入 42 为止,并将所有其他输入输出到控制台。
通过掌握这些知识,可以在 Sphere Online Judge 等平台上轻松使用 PHP 在线挑战题目,无需再局限于传统的 C 或 Java 编程。
转载地址:http://bztfk.baihongyu.com/