php 使用fseek()读取文件中的部分内容
时间:2016-08-21
php在读取文件事,有时候我们并不需要将所有文件内容读取出来,而只需要读取部分类容,比如说读取最开始几行或只读取前N个字符或从第N个字符开始读取M个字符等等,这个时候我们可以使用fseek()函数来实现,具体实现方法请看下面。
比如现在有这样一个文件manongjc.txt,其内容如下:
manongjc,php,css,java,mysql
我们只需要读取"php"字符串,这时候就可以使用fseek()函数。下面我们来介绍一下fseek()函数。
fseek()函数用于在打开的文件中定位。
该函数把文件指针从当前位置向前或向后移动到新的位置,新位置从文件头开始以字节数度量。
如果成功该函数返回 0,如果失败则返回 -1。请注意,移动到文件末尾(EOF)之后的位置不会产生错误。
语法:
fseek(file,offset,whence)
参数:
参数 | 描述 |
---|---|
file | 必需。规定要在其中定位的文件。 |
offset | 必需。规定新的位置(从文件头开始以字节数度量)。 |
whence | 可选。(PHP 4 中新增的)。 可能的值:
|
对fseek函数进行了说明和讲解后,相信要实现只读取文件中特定字符应该是很容易的事情了,具体实现代码如下:
<?php
/* http://www.manongjc.com/article/1383.html */
$myfile = "./test.txt";
$openfile = fopen ($myfile, "r") or die ("Couldn *** open the file");
fseek ($openfile, 9);
for($i=0;$i<3;$i++){
$chunk = fgetc ($openfile);
echo $chunk;
}
?>
首先使用fseek函数将文件指针定位到第九个字符的位置,然后使用fgetc逐个字符读取文件里面的三个字符(这里读取三个字符使用到for循环)。
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- GDCRNATools内置的gdc-client不好用
- 字符编码与字符串表达式
- 关于批次效应矫正后出现负值
- 在SAP WebIDE里使用Fiori Elements快速开发SAP UI5应用
- SAP Fiori Elements里的Smart Table工作原理解析
- SAP Fiori Elements里Smart Link工作原理介绍
- SAP CDS view自学教程之六:如何在CDS view里消费table function
- 如何构建一个100 Gbit(无丢包)连续数据包记录器[Part3]
- 使用SAP CDS view快速创建一个Fiori应用,管理Service Order
- SAP Fiori Elements里Drop down list的实现原理
- SAP CRM销售订单UI上的字段对应的数据库表存储字段:requested start date和end date
- SAP CDS view自学教程之八:SAP Fiori Elements里不同类型的annotation
- SAP CDS view自学教程之五:如何开发支持Odata navigation的CDS view
- SAP Fiori Elements如何基于domain fixed value创建下拉菜单
- SAP WebClient UI配置决定(configuration)的逻辑介绍