55、PHP文件操作指针函数feof、ftell、fseek、rewind、fpassthru

阅读() @2018-10-29 18:16:08

1、feof():判断指针是否已经达到了文件末尾,如果到了末尾,则返回true,否则返回false。

$file = fopen('aa.txt','r');
$arry = array();
echo '<pre>';
while(!feof($file)){
	array_push($arry,fgets($file));
}
print_r($arry); 

2、ftell():指针当前位置。

$file = fopen('aa.txt','r');
echo ftell($file);//0

3、fseek(file,offset,whence):移动指针到某个位置。

file必选,offset必选,whence可选。

whence的可选值如下:

(1)SEEK_SET - 设定位置等于offset 字节。默认。

(2)SEEK_CUR - 设定位置为当前位置加上 offset。

(3)SEEK_END - 设定位置为文件末尾加上 offset (要移动到文件尾之前的位置,offset 必须是一个负值)。

$file = fopen('aa.txt','r').;
fseek($file,30,SEEK_SET);
echo ftell($file).'<br/>';//30
fseek($file,10,SEEK_CUR);
echo ftell($file).'<br/>';//40
fseek($file,-2,SEEK_END);
echo ftell($file);//171

4、rewind():将指针重新恢复到初始位置。

在第三点的基础上加上以下代码:

rewind($file);
echo ftell($file);//0

5、fpassthru():将当前指针后面的内容全部输出。

fpassthru($file);

fclose($file);

(本节完)!
微信二维码
锐壳主机