您的位置:首页 > 其它

fread()、fgets()、fgetc()、file_get_contents() 与 file() 函数用于从文件中读取内容。

2013-05-16 12:45 751 查看
fread()、fgets()、fgetc()、file_get_contents() 与 file() 函数用于从文件中读取内容。

fread()

fread() 函数用于读取文件(可安全用于二进制文件)。

语法:

string fread( int handle, int length )

fread() 从文件指针 handle 读取最多 length 个字节。当遇到下列任何一种情况时,会停止读取文件:

在读取完最多 length 个字节数时

达到文件末尾的时候(EOF)

(对于网络流)当一个包可用时

或(在打开用户空间流之后)已读取了 8192 个字节时

从文件中读取 10 个字节(包括空格):

<?php

$filename = "test.txt";

$fh = fopen($filename, "r");

echo fread($fh, "10");

fclose($fh);

?>

提示

如果只是想将一个文件的内容读入到一个字符串中,应该用性能更好的 file_get_contents() 。

fgets()

fgets() 函数用于从文件中读取 一行 数据,并将文件指针指向下一行。

提示:如果想在读取的时候去掉文件中的 HTML 标记,请使用 fgetss() 函数。

语法:

string fgets( int handle [, int length] )

fgets() 从 handle 指向的文件中读取一行并返回长度最多为 length-1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length-1 字节后停止。如果没有指定 length ,则默认为 1K ,或者说 1024 字节。

例子:

<?php

$fh = @fopen("test.txt","r") or die("打开 test.txt 文件出错!");

// if条件避免无效指针

if($fh){

while(!feof($fh)) {

echo fgets($fh), '<br />';

}

}

fclose($fh);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐