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

2025-05-29 0 67

php中读取文件可以使用fopenfile_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点。本文章通过实例向大家讲解fopenfile_get_contents读取文件的实现代码。需要的码农可以参考一下。

fopen读取文件的代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12
<?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读取文件的代码如下:

?

1

2

3

4

5

6

7

8
<?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的例子:

?

1

2

3

4

5

6

7

8
<?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的例子:

?

1

2

3

4
<?php

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

echo $fh;

?>

从此例子看到,file_get_contents()打开网页后,返回的$fh是一个字符串,可以直接输出的。

通过上面两个例子的对比,可以看出使用file_get_contents()打开URL,也许是更多人的选择,因为其比fopen()更简单便捷。

不过,如果是读取比较大的资源,则是用fopen()比较合适。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP使用fopen与file_get_contents读取文件实例分享 https://www.kuaiidc.com/99526.html

相关文章

发表评论
暂无评论