PHP读取文件内容的五种方式

 更新时间:2015年12月28日 09:14:08   投稿:mrr  
分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。实际应用当中,请注意关闭 fclose($fp)

php读取文件内容的五种方式

分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。实际应用当中,请注意关闭 fclose($fp);
--

php读取文件内容:

-----第一种方法-----fread()--------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = fread($fp,filesize($file_path));//指定读取大小,这里把整个文件内容读取出来
echo $str = str_replace("\r\n","<br />",$str);
}
?>

--------第二种方法------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

-----第三种方法------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str = "";
$buffer = 1024;//每次读取 1024 字节
while(!feof($fp)){//循环读取,直至读取完整个文件
$str .= fread($fp,$buffer);
} 
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

-------第四种方法--------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$file_arr = file($file_path);
for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容
echo $file_arr[$i]."<br />";
}
/*
foreach($file_arr as $value){
echo $value."<br />";
}*/
}
?>

----第五种方法--------------------

<?php
$file_path = "test.txt";
if(file_exists($file_path)){
$fp = fopen($file_path,"r");
$str ="";
while(!feof($fp)){
$str .= fgets($fp);//逐行读取。如果fgets不写length参数,默认是读取1k。
}
$str = str_replace("\r\n","<br />",$str);
echo $str;
}
?>

以上内容给大家分享了PHP读取文件内容的五种方式,希望大家喜欢。

相关文章

  • PHP中使用memcache存储session的三种配置方法

    PHP中使用memcache存储session的三种配置方法

    下面简单说下PHP项目分布式部署中,SESSION的同步方案中的一种,使用Memcache来存储SESSION。并总结了三种配置方式,需要的朋友可以参考下
    2014-04-04
  • 在IIS7.0下面配置PHP 5.3.2运行环境的方法

    在IIS7.0下面配置PHP 5.3.2运行环境的方法

    最近心血来潮,想学习一下php,既然想学习了就得需要搭环境。在网上找来找去都是说IIS5.0或者6.0的配置。真是看得云里雾里的,这样直接影响了我的判断力。现特意写下来在IIS7.0下面如何进行配置PHP。
    2010-04-04
  • Yii2 队列 shmilyzxt/yii2-queue 简单概述

    Yii2 队列 shmilyzxt/yii2-queue 简单概述

    这篇文章主要介绍了Yii2 队列 shmilyzxt/yii2-queue 的简单概述,需要的朋友可以参考下
    2017-08-08
  • Yii2 批量插入、更新数据实例

    Yii2 批量插入、更新数据实例

    这篇文章主要介绍了Yii2 批量插入、更新数据实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • CodeIgniter常用知识点小结

    CodeIgniter常用知识点小结

    这篇文章主要介绍了CodeIgniter常用知识点,包括跳转、常量定义、语言设置及支持get方法传参等技巧,需要的朋友可以参考下
    2016-05-05
  • thinkPHP线上自动加载异常与修复方法实例分析

    thinkPHP线上自动加载异常与修复方法实例分析

    这篇文章主要介绍了thinkPHP线上自动加载异常与修复方法,结合实例形式分析了针对服务器代码不支持斜杠方式的情况下相关处理技巧,需要的朋友可以参考下
    2016-12-12
  • Laravel 5框架学习之Blade 简介

    Laravel 5框架学习之Blade 简介

    本文给大家带来的是Laravel5框架学习系列文章的第4篇,主要向大家简单介绍下Blade,为什么要介绍它呢,因为laravel的模版引擎采用了blade模版引擎,so....
    2015-04-04
  • php设计模式之中介者模式分析【星际争霸游戏案例】

    php设计模式之中介者模式分析【星际争霸游戏案例】

    这篇文章主要介绍了php设计模式之中介者模式,结合具体案例形式分析了星际争霸游戏中使用PHP中介者模式的相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • Laravel监听数据库访问,打印SQL的例子

    Laravel监听数据库访问,打印SQL的例子

    今天小编就为大家分享一篇Laravel监听数据库访问,打印SQL的例子,有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 使用php操作xml教程

    使用php操作xml教程

    这篇文章主要介绍了使用php操作xml教程,本篇文章通过简要的案例和文档描述,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论