欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php文件的读取方式

程序员文章站 2024-02-19 11:01:52
...

方式一  一次全部读取出来

function read_one($filePath)
{
    if (file_exists($filePath)) {
        $fp = fopen($filePath, 'r');
        if ($fp){
            $str = fread($fp, filesize($filePath));   // 指定读取文件的大小,
            echo $str = str_replace("\r\n", "", $str);
        }
    } else {
        echo "文件有误" . '<br/>';
    }
}

方式二  一次全部读取出来

//文件的读取方法二
function read_two($filePath)
{
    if (file_exists($filePath)) {
        $str = file_get_contents($filePath);//将整个文件内容读入到一个字符串中
        $str = str_replace("\r\n", " ", $str);
        echo $str;
    }

方式三  按照字节数量多次读取

    function read_three($file_path)
    {
        if (file_exists($file_path)) {
            $fp = fopen($file_path, "r");
            $str = "";
            $buffer = 1024;//每次读取 1024 字节
            while (!feof($fp)) {//循环读取,直至读取完整个文件
                $str .= fread($fp, $buffer);
            }
            $str = str_replace("\r\n", "", $str);
            echo $str;
        }
    }

方式四 file读出来的是数组

    function read_four()
    {
        $file_path = "test.txt";
        if (file_exists($file_path)) {
            $file_arr = file($file_path);
            foreach ($file_arr as $value) {
                echo $value . "";
            }
        }

    }

方式五 逐行读取

//文件的读取方法五
function read_five($file_path)
{
    if (file_exists($file_path)) {
        $fp = fopen($file_path, "r");
        $str = "";
        if ($fp){
            while (!feof($fp)) {
                $str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
            }
            $str = str_replace("\r\n", " ", $str);
        }
        echo $str;
    }

}

 

相关标签: php文件的读取