日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

fopen php 读取_PHP使用fopen与file_get_contents读取文件实例分享

發(fā)布時(shí)間:2025/3/8 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fopen php 读取_PHP使用fopen与file_get_contents读取文件实例分享 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

php中讀取文件可以使用fopen和file_get_contents這兩個(gè)函數(shù),二者之間沒(méi)有本質(zhì)區(qū)別,只是前者讀取文件的php代碼相比后者要復(fù)雜一點(diǎn)。本文章通過(guò)實(shí)例向大家講解fopen和file_get_contents讀取文件的實(shí)現(xiàn)代碼。需要的碼農(nóng)可以參考一下。

fopen讀取文件的代碼如下:

$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函數(shù)。

file_get_contents讀取文件的代碼如下:

if (file_exists($path)) {

$body = file_get_contents($path);

echo $body; //輸入文件內(nèi)容

} else {

echo "文件不存在 $path";

}

?>

這個(gè)函數(shù)是一次性讀取所有文件內(nèi)容并顯示出來(lái),但是如果文件超大會(huì)導(dǎo)致php占很大的內(nèi)存了。

當(dāng)然還有像file這種一般是把文件讀成數(shù)組了,同時(shí)也可以實(shí)現(xiàn)讀取文件了

下面給大家介紹下fopen()和file_get_contents()打開(kāi)URL獲得網(wǎng)頁(yè)內(nèi)容的用法區(qū)別

在php里,要想打開(kāi)網(wǎng)頁(yè)URL獲得網(wǎng)頁(yè)內(nèi)容,比較常用的函數(shù)是fopen()和file_get_contents()。如果要求不苛刻,此兩個(gè)函數(shù)多數(shù)情況下是可以根據(jù)個(gè)人愛(ài)好任意選擇的,本文談下此兩函數(shù)的用法有什么區(qū)別,以及使用時(shí)需要注意的問(wèn)題。

fopen()打開(kāi)URL

下面是一個(gè)使用fopen()打開(kāi)URL的例子:

$fh = fopen('http://www.baidu.com/', 'r');

if($fh){

while(!feof($fh)) {

echo fgets($fh);

}

}

?>

從此例子可以看到,fopen()打開(kāi)網(wǎng)頁(yè)后,返回的$fh不是字符串,不能直輸出的,還需要用到fgets()這個(gè)函數(shù)來(lái)獲取字符串。fgets()函數(shù)是從文件指針中讀取一行。文件指針必須是有效的,必須指向由 fopen() 或 fsockopen() 成功打開(kāi)的文件(并還未由 fclose() 關(guān)閉)。

可知,fopen()返回的只是一個(gè)資源,如果打開(kāi)失敗,本函數(shù)返回 FALSE 。

file_get_contents()打開(kāi)URL

下面是一個(gè)使用file_get_contents()打開(kāi)URL的例子:

$fh= file_get_contents('http://www.baidu.com/');

echo $fh;

?>

從此例子看到,file_get_contents()打開(kāi)網(wǎng)頁(yè)后,返回的$fh是一個(gè)字符串,可以直接輸出的。

通過(guò)上面兩個(gè)例子的對(duì)比,可以看出使用file_get_contents()打開(kāi)URL,也許是更多人的選擇,因?yàn)槠浔萬(wàn)open()更簡(jiǎn)單便捷。

不過(guò),如果是讀取比較大的資源,則是用fopen()比較合適。

總結(jié)

以上是生活随笔為你收集整理的fopen php 读取_PHP使用fopen与file_get_contents读取文件实例分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。