PHP 的标准输入与输出
发布日期:2025-05-03 02:01:21
浏览次数:7
分类:精选文章
本文共 1176 字,大约阅读时间需要 3 分钟。
PHP 标准输入与输出简述
1. PHP STDIN、STDOUT、STDERR 简介
PHP 提供了 STDIN、STDOUT 和 STDERR 三个标准输入输出流,用于在命令行界面(CLI)模式下与控制台进行交互。这些流默认已打开,可直接读写,但仅在 CLI 模式下有效,在 HTTP 模式下则不可用。
1.1 STDIN(标准输入)
- 用途:读取用户从控制台输入的内容。
- 常见操作:使用
fgets()函数读取输入,直到用户按下回车键提交。
1.2 STDOUT(标准输出)
- 用途:向控制台输出正常信息。
- 常见操作:使用
echo或fwrite()函数向控制台输出内容。
1.3 STDERR(标准错误输出)
- 用途:向控制台输出错误信息。
- 常见操作:使用
fwrite()函数向控制台输出错误信息。
2. PHP STDIN 用法
在 PHP 中,STDIN 常量用于从控制台读取输入。可以通过 fopen('php://stdin', 'r') 打开输入流,或者直接使用 STDIN 常量读取内容。
2.1 示例
$contents = fgets(STDIN);echo "输入的内容为: $contents\n";
3. PHP STDOUT 用法
STDOUT 常量用于向控制台输出内容。可以通过 fopen('php://stdout', 'w') 打开输出流,或直接使用 STDOUT 常量向控制台输出信息。
3.1 示例
echo "通过STDOUT写入;\n";$demo = fopen("php://stdout", "w");fwrite($demo, "通过php://stdout写入;");fclose($demo); 4. PHP STDERR 用法
STDERR 常量用于向控制台输出错误信息。可以通过 fopen('php://stderr', 'w') 打开错误输出流,或直接使用 STDERR 常量向控制台输出错误信息。
4.1 示例
fwrite(STDERR, "STDERR写入的错误输出;\n");fwrite(STDOUT, "STDOUT写入的正常输出;\n");
5. 应用示例
编写一个读取用户输入并输出结果的 PHP 脚本:
这个脚本会不断读取用户输入,直到用户输入 42 为止,并将所有其他输入输出到控制台。
6. 注意事项
- 在 CLI 模式下,STDIN、STDOUT 和 STDERR 可以直接读写。
- 在 HTTP 模式下,这些流不可用,默认为空流。
- 确保在读取输入时处理可能的 EOF(End Of File)错误。
通过掌握这些知识,可以在 Sphere Online Judge 等平台上轻松使用 PHP 在线挑战题目,无需再局限于传统的 C 或 Java 编程。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2026年06月10日 10时34分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP函数
2023-03-01
PHP函数__autoload失效原因(与smarty有关)
2023-03-01
php函数性能优化中应注意哪些问题?
2023-03-01
PHP函数操作数字和汉字互转(100以内)
2023-03-01
PHP函数方法
2023-03-01
PHP创建目录mkdir无写入权限的问题解决方案
2023-03-01
PHP删除指定目录下的所有文件和文件夹 | 删除指定文件
2023-03-01
React Collapse Pane 项目教程
2023-03-01
php判断ip黑名单程序代码
2023-03-01
php判断复选框是否被选中的方法
2023-03-01
PHP判断指定目录下是否存在文件
2023-03-01
php判断数组是否为空
2023-03-01
PHP判断数组是否有重复值、获取重复值
2023-03-01
PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示
2023-03-01
PHP加密与安全的最佳实践
2023-03-01
PHP区分 企业微信浏览器 | 普通微信浏览器 | 其他浏览器
2023-03-01
php原生代码怎么连表查询,PHP tp5中使用原生sql查询代码实例
2023-03-01
PHP去掉转义符
2023-03-01
php反射api
2023-03-01
PHP反射ReflectionClass、ReflectionMethod 入门教程
2023-03-01