PHP 提高篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

读取部分文件

读取一个字符:fgetc()

  在对某一个字符进行查找、替换时,就需要有针对性地对某个字符进行读取,在PHP中可以使用fgetc()函数实现此功能。格式如下:

string fgetc(resource handle);

  fgetc()函数从文件指针中读取字符,返回一个字符的字符串。该字符从handle指向的文件中得到。

&lt?php
$f_open=fopen("./a.txt","rt");  //打开文件
$chr=fgetc($f_open);            //读取一个字符
while(false!==$chr)             //判断是不是读到文件的末尾
{
  echo $chr;
  $chr=fgetc($f_open);
}
fclose($f_open);                //关闭文件
?&gt

读取任意长度字符:fread()

  函数fread()可以从文件中读取指定长度的数据,格式如下:

string fread(int handle,int length);

  该函数从文件指针handle读取length个字节。在读取了length个字节数或到达文件末尾时,就会停止读取文件。

&lt?php
$f_open=fopen("./a.txt","rt");  //打开文件
$chr=fread($f_open,5); 
echo $chr;
?&gt

读取一行数据:fgets()和fgetss()

  在文件中要对数据进行逐行读取,可以使用fget()和fgetss()函数。

fgets()函数用于一次读取一行数据。函数声明如下:

string fgets(int handle [,length]);

  参数handle是被打开的文件,参数length是要读取的数据长度,函数能够实现从handle指向文件中读取一行返回长度最大值为length-1个字节的字符串,如果没有指定长度,默认为1KB。

  而fgetss()函数是fets()函数的变体,用于读取一行数据,同时fgetss函数会过滤掉被读取内容中的html和php标记,而fgetss()函数需要指定长度。

&lt?php
$f_open=fopen("./a.txt","rt");  //打开文件
$chr=fgets($f_open,5); 
echo $chr;
?&gt