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

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函数。

file_get_contents读取文件的代码如下:

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

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

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

echo $fh;

?>

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

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

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

fopen php 读取_PHP使用fopen与file_get_contents读取文件实例分享相关推荐

  1. php mysql 大量读取_PHP使用PDO从mysql读取大量数据处理详解

    前言 本文主要介绍了关于PHP利用PDO从mysql读取大量数据处理的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 环境 mysql: 5.6.34 php: 5.6 n ...

  2. php fopen函数php,php fopen函数用法(打开创建文件)_PHP教程 - fopen

    php教程 fopen函数用法(打开创建文件) 在很多时间我们都需要创建文件特别是生成静态页面的时间,我们在php中就常常会用到fopen这个函数来新建文件,它的原是是如何文件存在就追加,不存在可以创 ...

  3. fopen php 读取_PHP 文件创建与打开 fopen 函数

    fopen() 函数用于打开一个文件或 URL 地址. fopen() 打开文件 PHP 中没有单独的文件创建函数,创建和打开文件都是用 fopen() 函数.当使用 fopen() 函数打开一个文件 ...

  4. c语言用fopen打开txt,C语言fopen不能打开.txt文件

    C语言fopen不能打开.txt文件0 #include#include#includevoidencrypt(char*f1,char*pwd,char*f2){inti=0;FILE*fp1,*f ...

  5. freopen函数的使用以及freopen与fopen的区别 open、fopen、freopen区别(文件操作)

    freopen函数的使用以及freopen与fopen的区别 https://www.cnblogs.com/hi3254014978/p/11450960.html freopen函数的使用:参见这 ...

  6. php fopen http 报错,PHP fopen 错误捕获

    发表于 2020-04-05 14:49:59 by 月小升 函数2020.04.05发生 function down($filename){ $handle = fopen($filename, & ...

  7. php输出远程文件边读边下载,php file_get_contents读取远程文件并输出

    php file_get_contents读取远程文件并输出,这样做的好得就是不会在flash播放代码中显示对方网站的文件地址,下面是我自己用的一个.是读取方视频文件用的. require_once( ...

  8. php file取不到手机相册,php file_get_contents 读取不了图片

    php file_get_contents 读取不了图片 关注:222  答案:3  手机版 解决时间 2021-01-18 16:13 提问者童話被染上了傷 2021-01-17 23:39 $st ...

  9. php读取cookie文件,PHP读取CURL模拟登录时生成Cookie文件的方法,_PHP教程

    PHP读取CURL模拟登录时生成Cookie文件的方法, 本文实例讲述了PHP读取CURL模拟登录时生成Cookie文件的方法.分享给大家供大家参考.具体实现方法如下: 在使用PHP中的CURL模拟登 ...

最新文章

  1. mysql innodb 索引结构_Mysql 学习笔记:InnoDB 索引结构浅析
  2. Ext.tab.Panel页签
  3. 在xml文件中使用typeAliases标签报错The content of element type “configuration“ must match “(properties?,setting
  4. Navicat工具安装及建表语句
  5. 第一章 基础知识---1.4Crack小实验--复现
  6. 怎样分析java进程占cpu_java进程占用cpu过高分析是哪些线程
  7. C++ select模型聊天室初版
  8. 多元函数的牛顿迭代法
  9. 微信小程序上传图片到服务器总是失败_微信小程序上传图片到服务器实例
  10. 双十一会场体验 SSR 优化 - 走向更复杂的渲染架构
  11. DDD原著 -- 第一章 知识消化
  12. 不需要K值实现打开链接、扫码即可在手机、电脑端弹出QQ添加好友框的方法
  13. 使用ASMap构建高密度遗传图谱
  14. R-2R梯形网络 DAC简易的电路
  15. NULL空指针常见情况(修复和定位)
  16. jitter in fMRI design
  17. 华为慧通面试后----我的首篇blog
  18. 常用单电源运放的偏置方法
  19. oracle如何设置归档策略,oracle数据库rman归档设置和管理
  20. 曝光了,清华计算机系最牛的课!

热门文章

  1. 工作流实战_15_flowable 我发起的流程实例查询
  2. 第1篇:Flowable快速工作流脚手架Jsite_克隆项目
  3. MyBatis-Plus_Condition作用
  4. java生成html表格数据_使用Java将表格数据导出成Excel格式
  5. 你的目的是什么是谁指使你_电视剧《谁说我结不了婚》第25-27集剧情:魏书帮程璐搞定投资人...
  6. Python raw_input 函数 - Python零基础入门教程
  7. 多线程:生产者消费者问题
  8. jq之slidedown()
  9. python字符串乘一个数_Python--初识庐山真面目
  10. java ajax报错500,(Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决