您好,登錄后才能下訂單哦!
小編給大家分享一下PHP如何讀取文件內容,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
一、fread():讀取打開的文件,第二個參數規定待讀取的最大字節數。
$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!'); echo fread($myfile, filesize('testfile.txt')); fclose($myfile);
二、fgetc():從文件讀取單個字符,調用fgetc()函數之后,文件指針會移動到下一個字符。
$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!'); echo fgetc($myfile); fclose($myfile);
三、fgets():從文件讀取單行,可以用可選的第二個參數指定行的長度。
$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!'); echo fgets($myfile); fclose($myfile);
四、fgetss():fgetss()函數跟fgets()函數功能一樣,但是fgetss()函數會嘗試從讀取的文本中去掉任何HTML和PHP標記,可以用可選的第三個參數指定哪些標記不被去掉。
$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!'); while(!feof($myfile)){ echo fgetss($myfile, 1024, '<p>') . '<br>'; } fclose($myfile);
五、feof():檢查End-Of-File(EOF),逐行讀取文件,直到文件的末尾,支持遠程文件或者流文件。
$myfile = fopen('testfile.txt', 'r') or die('Unable to open file!'); while(!feof($myfile)){ echo fgets($myfile) . '<br>'; } fclose($myfile); # #讀取遠程文件 # $handle = fopen('http://www.neiyidaogou.com', 'r'); $content = ''; while(!feof($handle)){ $content .= fread($handle, 1024); } echo $content; fclose($handle);
六、fpassthru():將給定的文件指針fseek()從當前的位置讀取到EOF并把結果寫到輸出緩沖區。
$myfile = fopen('testfile.txt', 'r'); fseek($myfile, 1024); fpassthru($myfile);
七、readfile():讀入一個文件并寫入到輸出緩沖,返回從文件中讀入的字節數。
$size = readfile('testfile.txt'); echo $size; #返回字節數
八、file():將文件內容讀入一個數組中,數組的每一項對應文件中的一行,包括換行符在內,不需要行結束符時可以使用 rtrim() 函數過濾換行符。
$myfile = file('testfile.txt'); foreach($myfile as $line => $content){ echo '第' . ($line + 1) . '行:' . $content . '<br>'; }
九、file_get_contents():把整個文件讀入一個字符串中,性能較好,訪問遠程文件時,也可以設置超時時間。
echo file_get_contents('testfile.txt'); # #讀取遠程文件 # $timeout = stream_context_create(array( 'http' => array( 'timeout' => 1 ) ) ); echo file_get_contents('http://www.neiyidaogou.com/', 0, $timeout);
看完了這篇文章,相信你對“PHP如何讀取文件內容”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。