PHP 文件函数

PHP fgets() 函数 用来从打开的文件中获取一行。可以通过 feof() 函数循环读取文件的所有内容。

该函数不能单独使用,因为要读取文件的内容首先得先打开文件 fopen(),读取完成最后得关闭文件 fclose()

语法

fgets(file, length)

    参数

    参数
    说明必须/可选
    file指定要读取的文件,它是一个文件指针变量必须
    length指定要读取的最大字节数。默认是 1024 字节。可选

    返回值

    成功返回文件中一行的内容,其最大值为length-1,失败返回false。

    注意点

    该函数一次只能读取一行,所以对于大文件不适合使用。

    如果多次使用fgets()函数,则必须清除缓冲区。

    例子

    现介绍一个简单的例子了解该函数的使用方法。

    这里结合 fopen(),fclose() 函数介绍该函数的使用:

    <?php
    //建议使用try catch 的方式读取文件
    $test = fopen("test.txt", 'r+') or die("文件不存在!");
    $content = fgets($test);//获取一行
    echo $content;
    fgets($test);
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    输出:

    yxjc123.com

    结合feof()函数循环读取整个文件的内容:

    <?php
    //建议使用try catch 的方式读取文件
    $test = fopen("test.txt", 'r+') or die("文件不存在!");
    while (!feof($test)) {  
    	//如果没有达到文件末尾就一直读取  
    	$content = fgets($test);//获取一行  
    	echo $content."<br>";
    }
    fclose($test);
    ?> 
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9