读取部分文件
读取一个字符:fgetc()
在对某一个字符进行查找、替换时,就需要有针对性地对某个字符进行读取,在PHP中可以使用fgetc()函数实现此功能。格式如下:
string fgetc(resource handle);
fgetc()函数从文件指针中读取字符,返回一个字符的字符串。该字符从handle指向的文件中得到。
<?php
$f_open=fopen("./a.txt","rt"); //打开文件
$chr=fgetc($f_open); //读取一个字符
while(false!==$chr) //判断是不是读到文件的末尾
{
echo $chr;
$chr=fgetc($f_open);
}
fclose($f_open); //关闭文件
?>
读取任意长度字符:fread()
函数fread()可以从文件中读取指定长度的数据,格式如下:
string fread(int handle,int length);
该函数从文件指针handle读取length个字节。在读取了length个字节数或到达文件末尾时,就会停止读取文件。
<?php
$f_open=fopen("./a.txt","rt"); //打开文件
$chr=fread($f_open,5);
echo $chr;
?>
读取一行数据:fgets()和fgetss()
在文件中要对数据进行逐行读取,可以使用fget()和fgetss()函数。
fgets()函数用于一次读取一行数据。函数声明如下:
string fgets(int handle [,length]);
参数handle是被打开的文件,参数length是要读取的数据长度,函数能够实现从handle指向文件中读取一行返回长度最大值为length-1个字节的字符串,如果没有指定长度,默认为1KB。
而fgetss()函数是fets()函数的变体,用于读取一行数据,同时fgetss函数会过滤掉被读取内容中的html和php标记,而fgetss()函数需要指定长度。
<?php
$f_open=fopen("./a.txt","rt"); //打开文件
$chr=fgets($f_open,5);
echo $chr;
?>