您好,登錄后才能下訂單哦!
小編給大家分享一下PHP如何使用fopen與file_get_contents讀取文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
fopen讀取文件的代碼如下:
<?php $file_name = "1.txt"; echo $file_name . " "; $fp = fopen($file_name, 'r'); //$buffer=fgets($fp); while (!feof($fp)) { $buffer = fgets($fp); echo $buffer; } fclose($fp); ?>
注意fopen讀取文件需要配合使用fgets和fclose函數。
file_get_contents讀取文件的代碼如下:
<?php if (file_exists($path)) { $body = file_get_contents($path); echo $body; //輸入文件內容 } else { echo "文件不存在 $path"; } ?>
這個函數是一次性讀取所有文件內容并顯示出來,但是如果文件超大會導致php占很大的內存了。
當然還有像file這種一般是把文件讀成數組了,同時也可以實現讀取文件了
下面給大家介紹下fopen()和file_get_contents()打開URL獲得網頁內容的用法區別
在php里,要想打開網頁URL獲得網頁內容,比較常用的函數是fopen()和file_get_contents()。如果要求不苛刻,此兩個函數多數情況下是可以根據個人愛好任意選擇的,本文談下此兩函數的用法有什么區別,以及使用時需要注意的問題。
fopen()打開URL
下面是一個使用fopen()打開URL的例子:
<?php $fh = fopen('http://www.baidu.com/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
從此例子可以看到,fopen()打開網頁后,返回的$fh不是字符串,不能直輸出的,還需要用到fgets()這個函數來獲取字符串。fgets()函數是從文件指針中讀取一行。文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開的文件(并還未由 fclose() 關閉)。
可知,fopen()返回的只是一個資源,如果打開失敗,本函數返回 FALSE 。
file_get_contents()打開URL
下面是一個使用file_get_contents()打開URL的例子:
<?php $fh= file_get_contents('http://www.baidu.com/'); echo $fh; ?>
從此例子看到,file_get_contents()打開網頁后,返回的$fh是一個字符串,可以直接輸出的。
通過上面兩個例子的對比,可以看出使用file_get_contents()打開URL,也許是更多人的選擇,因為其比fopen()更簡單便捷。
不過,如果是讀取比較大的資源,則是用fopen()比較合適。
以上是“PHP如何使用fopen與file_get_contents讀取文件”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。