首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
错误处理:拼写错误
单引号和双引号的混用
括号使用混乱
等号与赋值符号混淆
缺少美元符号
调用不存在的常量和变量
调用不存在的文件
环境配置的错误
数据库服务器连接错误
php.ini中的错误处理机制
应用DIE语句调试
自定义错误和错误触发器
异常的基本处理方法
自定义的异常处理器
处理多个异常
设置顶层异常处理器
PHP 8的新变化1—改变了错误的报告方式
PHP 8的新变化2—优化异常处理
实战演练—处理异常或错误
文件数据的写入
文件数据的读取
目录操作
文件的上传概述
文件上传
实战演练—编写文本类型的访客计算器
当前位置:
首页>>
技术小册>>
PHP8入门与项目实战(5)
小册名称:PHP8入门与项目实战(5)
到目前为止,数据写入到了文件中,而且文件也可以直接被打开,以查看数据,并对数据进行其他操作。但是,学习PHP的一个重要目的是要通过浏览器对数据进行读取和使用。那么如何读取数据并且通过浏览器进行展示呢? 下面通过实例对文件数据的读取进行了解。 【例11.2】 ```php <?php //确认文件路径 $DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT']; //确认文件是否存在 @$fp = fopen("$DOCUMENT_ROOT/booked.txt",'rb'); if(!$fp){ echo "没有订房信息。"; exit; } //循环输出文件内容 while (!feof($fp)){ $order = fgets($fp, 2048); echo $order. "<br/>"; } fclose($fp); //关闭文件 ?> ``` 运行结果如图11-4所示。 ![](/uploads/images/20231208/b23be6c0a8802cd0ca720ff2277bff74.png) 【案例分析】 (1)$DOCUMENT_ROOT = $_SERVER['DOCUMENT_ROOT'];确认文件位置。 (2)fopen()通过参数rb打开booked.txt文件进行二进制读取。读取内容赋值给变量$fp。$fp前的@符号用来排除错误提示。 (3)if语句表示,如果变量$fp为空,则显示“没有订房信息。”且退出。 (4)在while循环中,!feof($fp)表示只要不到文件尾,就继续while循环。循环中fgets()读取变量$fp中的内容并赋值给$order。 (5)fgets()中2048的参数表示允许读取的最长字节数为2048-1=2047字节。 (6)最后fclose()关闭文件。 无论是读文件还是写文件,其实文件在用fopen打开的时候就确定了文件模式,即打开某个特定的文件是用来做什么的。fopen()中的参数及其用途如表11-1所示。 ![](/uploads/images/20231208/e1c0fb20916c71cdaeaa8941ba0240c0.png) 注:b和t是文件模式,配合其他参数使用。
上一篇:
文件数据的写入
下一篇:
目录操作
该分类下的相关小册推荐:
Magento零基础到架构师(系统管理)
Laravel(10.x)从入门到精通(十八)
PHP8入门与项目实战(7)
PHP合辑1-基础入门
Workerman高性能框架-GatewayWorker
ThinkPHP项目开发实战
Laravel(10.x)从入门到精通(三)
PHP8入门与项目实战(2)
PHP高并发秒杀入门与实战
Laravel(10.x)从入门到精通(十二)
全面构建Magento2电商系统
Laravel(10.x)从入门到精通(七)