国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP使用fopen與file_get_contents讀取文件實例分享

2024-05-04 23:43:32
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了PHP使用fopen與file_get_contents讀取文件實例分享的相關資料,需要的朋友可以參考下
 

php中讀取文件可以使用fopen和file_get_contents這兩個函數,二者之間沒有本質區別,只是前者讀取文件的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讀取文件的代碼如下:

<?phpif (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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟水县| 晴隆县| 宜黄县| 监利县| 泊头市| 环江| 宜兰市| 奉节县| 马边| 浠水县| 宾川县| 和林格尔县| 贡山| 正蓝旗| 承德市| 织金县| 石城县| 潞城市| 绥中县| 南郑县| 利津县| 乾安县| 宁津县| 孙吴县| 兰坪| 德安县| 蕲春县| 浦北县| 墨江| 南开区| 定州市| 宁武县| 连云港市| 金门县| 本溪| 汝城县| 昌平区| 安丘市| 泸溪县| 秭归县| 安丘市|