介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源
名字资源绑定到一个流 - fopen关闭一个已打开的文件指针 - fclose1. fread - 根据读取长度去获取文件的内容string fread ( resource $handle , int $length )
fread() 从文件指针 handle 读取最多 length 个字节。 该函数在遇上以下几种情况时停止读取文件:
读取了 length 个字节
到达了文件末尾(EOF)
(对于网络流)一个包变为可用或者接口超时
如果流被读缓冲并且它不表示普通文件,则最多读取一个等于块大小(通常为8192)的字节数; 取决于先前缓冲的数据,返回数据的大小可能大于块大小。
先查看一下phpinfo.php文件的内容
> cat phpinfo.php 获取方式一获取方式二feof — 测试文件指针是否到了文件结束的位置
输出结果都是:
文件内容:
55,66 77 8899 009 88 0082. file — 把整个文件读入一个数组中每行占用一个数组key
输出结果:
//$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);Array( [0] => 55,66 [1] => 77 [2] => 8899 [3] => 009 [4] => 88 [5] => 008)//$lines = file($file);Array( [0] => 55,66 [1] => 77 [2] => 8899 [3] => 009 [4] => 88 [5] => [6] => 008 [7] => )3. file_get_contents — 将整个文件读入一个字符串文件内容:
55,66 77 8899 009 882200822


