我们在上一节当中,我们讲到了可以进行文件操作。而读取文件是一个最最常用的功能。
读取文件步骤语法:
1.打开资源:
// resource fopen ( string $文件名, string 模式)
2.使用相关函数进行操作:
// string fread ( resource $操作资源, int 读取长度)
3.关闭资源:
// bool fclose ( resource $操作资源 )
fopen函数:打开文件
fopen参数:
1.文件打开的路径
2.打开文件的模式
fopen返回类型:是一个资源类型,我们第一次遇到了之前基础类型的时候讲到的资源类型。资源类型需要其他的函数来操作这个资源。所有的资源有打开就要有关闭。
fread函数: 函数的功能的功能是读取打开的文件资源。读取指定长度的文件资源,读取一部份向后移动一部份。至到文件结尾。
fclose函数 :fclose函数的功能是关闭资源。资源有打开就有关闭。
了解完函数,后两个函数比较简单。而fopen函数的模式到底是什么,fopen的模式有下面几个,我们来讲一下fopen的模式:
接下来,我们只来学习r模式,下结课我们在将写入的时候再来讲讲其他几个模式。、
1.打开文件:
<?php //你可以创建一个NoAlike.txt,以只读模式打开 $fp = fopen('NoAlike.txt', "r"); //var_dump()操作一下$fp看看效果,输出的是不是只有类型提示的是resource var_dump($fp); ?>
2.读取文件:
<?php $fp = fopen('NoAlike.txt', "r"); //打开一个文件类型后,读取长度 $contents = fread($fp, 1024); ?>
3.关闭文件:
<?php $fp = fopen($filename, 'r'); $contents = fread($fp, 1024); // 读取完事后关闭文件 fclose($fp); echo $contents; ?>
其他注意事项:
说明:
实验无法让肉眼看到这个实验效果。大家记住有这个特点即可。
Windows 下提供了一个文本转换标记('t')可以透明地将 \n 转换为 \r\n。
与此对应还可以使用 'b' 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 'b' 或者用 't' 作为 mode 参数的最后一个字符。