gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP使用fopen与file_get_contents读取文件实例分享由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点。本文章通过实例向大家讲解fopen和file_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()比较合适.

最后此篇关于PHP使用fopen与file_get_contents读取文件实例分享的文章就讲到这里了,如果你想了解更多关于PHP使用fopen与file_get_contents读取文件实例分享的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com