首页课程PHP趣味闯关课堂fopen、fread、fclose操作读取文件

fopen、fread、fclose操作读取文件

目录列表

读取文件

我们在上一节当中,我们讲到了可以进行文件操作。而读取文件是一个最最常用的功能。

读取文件步骤语法:

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的模式:

{4_GO9_3I7UKU}X1TIFK%NH.png

接下来,我们只来学习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;
?>

其他注意事项:

L}`6]HO@`JOCM)DV3647F31.png

说明:

  • 实验无法让肉眼看到这个实验效果。大家记住有这个特点即可。

  • Windows 下提供了一个文本转换标记('t')可以透明地将 \n 转换为 \r\n。

  • 与此对应还可以使用 'b' 来强制使用二进制模式,这样就不会转换数据。要使用这些标记,要么用 'b' 或者用 't' 作为 mode 参数的最后一个字符。

选择正确可读可写的模式打开文件。

1/2