首頁 >後端開發 >php教程 >php怎么读取文件内容

php怎么读取文件内容

PHPz
PHPz原創
2016-05-28 11:50:012132瀏覽

php怎么读取文件内容

php中读取文件内容的方法

fread

  string fread ( int $handle , int $length )

  fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 8192 个字节时就会停止读取文件,视乎先碰到哪种情况。

  fread() 返回所读取的字符串,如果出错返回 FALSE。

<?php
    $filename = "/usr/local/something.txt";
    $handle = fopen($filename, "r");//读取二进制文件时,需要将第二个参数设置成&#39;rb&#39;
    
    //通过filesize获得文件大小,将整个文件一下子读到一个字符串中
    $contents = fread($handle, filesize ($filename));
    fclose($handle);
?>

  如果所要读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用这种方法,因为,filesize不能获得这些文件的大小。此时,你需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。

  例如:

<?php
    $handle = fopen(&#39;http://www.baidu.com&#39;, &#39;r&#39;);
    $content = &#39;&#39;;
    while(!feof($handle)){
        $content .= fread($handle, 8080);
    }
    echo $content;
    fclose($handle);
?>

或者:

<?php
    $handle = fopen(&#39;http://www.baidu.com&#39;, &#39;r&#39;);
    $content = &#39;&#39;;
    while(false != ($a = fread($handle, 8080))){//返回false表示已经读取到文件末尾
        $content .= $a;
    }
    echo $content;
    fclose($handle);
?>

更多相关知识,请访问PHP中文网

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn