本文章向码农们介绍php使用fopen与file_get_contents读取文件实例分享及这两个函数的区别,需要的码农可以参考一下。
php中读取文件可以使用fopen和file_get_contents这两个函数,二者之间没有本质区别,只是前者读取文件的php代码相比后者要复杂一点。本文章通过实例向大家讲解fopen和file_get_contents读取文件的实现代码。需要的码农可以参考一下。
fopen读取文件的代码如下:
<?<span>php
</span><span>$file_name</span> = "1.txt"<span>;
</span><span>echo</span> <span>$file_name</span> . "
"<span>;
</span><span>$fp</span> = <span>fopen</span>(<span>$file_name</span>, 'r'<span>);
</span><span>//</span><span>$buffer=fgets($fp);</span>
<span>while</span> (!<span>feof</span>(<span>$fp</span><span>)) {
</span><span>$buffer</span> = <span>fgets</span>(<span>$fp</span><span>);
</span><span>echo</span> <span>$buffer</span><span>;
}
</span><span>fclose</span>(<span>$fp</span><span>);
</span>?>注意fopen读取文件需要配合使用fgets和fclose函数。
立即学习“PHP免费学习笔记(深入)”;
file_get_contents读取文件的代码如下:
<?<span>php
</span><span>if</span> (<span>file_exists</span>(<span>$path</span><span>)) {
</span><span>$body</span> = <span>file_get_contents</span>(<span>$path</span><span>);
</span><span>echo</span> <span>$body</span>; <span>//</span><span>输入文件内容</span>
} <span>else</span><span> {
</span><span>echo</span> "文件不存在 <span>$path</span>"<span>;
}
</span>?>这个函数是一次性读取所有文件内容并显示出来,但是如果文件超大会导致php占很大的内存了。
当然还有像file这种一般是把文件读成数组了,同时也可以实现读取文件了
立即学习“PHP免费学习笔记(深入)”;
下面给大家介绍下fopen()和file_get_contents()打开URL获得网页内容的用法区别
在php里,要想打开网页URL获得网页内容,比较常用的函数是fopen()和file_get_contents()。如果要求不苛刻,此两个函数多数情况下是可以根据个人爱好任意选择的,本文谈下此两函数的用法有什么区别,以及使用时需要注意的问题。
fopen()打开URL
下面是一个使用fopen()打开URL的例子:
<?<span>php
</span><span>$fh</span> = <span>fopen</span>('http://www.baidu.com/', 'r'<span>);
</span><span>if</span>(<span>$fh</span><span>){
</span><span>while</span>(!<span>feof</span>(<span>$fh</span><span>)) {
</span><span>echo</span> <span>fgets</span>(<span>$fh</span><span>);
}
}
</span>?>从此例子可以看到,fopen()打开网页后,返回的$fh不是字符串,不能直输出的,还需要用到fgets()这个函数来获取字符串。fgets()函数是从文件指针中读取一行。文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。
可知,fopen()返回的只是一个资源,如果打开失败,本函数返回 FALSE 。
初阶PHP Apache MySQL网站设计来自作者多年学习、应用和讲授PHP的经验与体会,是专为学习PHP+MySQL数据库编程人员编与的入门教材。在最后二章设计了2个贴近实际应用的典型案例:留言本系统和论坛系统,每个案例先介绍开发思路、步骤,再给出全部源代码,使所学内容与实际应用紧密结合,特别是论坛系统将全书的案例串讲起来,力求使读者学到最贴近应用前沿的知识和技能。
377
file_get_contents()打开URL
下面是一个使用file_get_contents()打开URL的例子:
<?<span>php
</span><span>$fh</span>= <span>file_get_contents</span>('http://www.baidu.com/'<span>);
</span><span>echo</span> <span>$fh</span><span>;
</span>?>从此例子看到,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读取文件实例
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号