跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

php fopen()和file_get_contents() 区别介绍,filegetcontents

php fopen()和file_get_contents() 区别介绍,filegetcontents 本文章向码农们介绍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函数。 立即学习 “ PHP免费学习笔记(深入) ”; file_get_contents读取文件的代码如下:
php if (file_exists($path)) { $body = file_get_contents($path); echo $body; //输入文件内容 } else { echo "文件不存在 $path"; } ?>
这个函数是一次性读取所有文件内容并显示出来,但是如果文件超大会导致php占很大的内存了。 当然还有像file这种一般是把文件读成数组了,同时也可以实现读取文件了 立即学习 “ PHP免费学习笔记(深入) ”; 下面给大家介绍下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 。 PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 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免费学习笔记(深入) ”; 原文地址:http://www.manongjc.com/article/618.html 相关阅读: php file_get_contents读取大文件 php file_get_contents超时处理方法 php file_get_contents("php://input", "r") 实例讲解 php file_get_contents获取远程页面出现乱码的解决方法 php file_get_contents 获取文件超时的处理方法 php fgets file_get_contents读取文件 php 使用fopen与file_get_contents读取文件实例

相关文章