栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP文件系统函数-读取文件内容几种方式

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP文件系统函数-读取文件内容几种方式

介绍几种php获取文件内容的方式

介绍读取文件的方式之前,我们先看一下打开文件资源和关闭资源

名字资源绑定到一个流 - fopen关闭一个已打开的文件指针 - fclose
1. fread - 根据读取长度去获取文件的内容
string fread ( resource $handle , int $length )

fread() 从文件指针 handle 读取最多 length 个字节。 该函数在遇上以下几种情况时停止读取文件:

  • 读取了 length 个字节

  • 到达了文件末尾(EOF)

  • (对于网络流)一个包变为可用或者接口超时

  • 如果流被读缓冲并且它不表示普通文件,则最多读取一个等于块大小(通常为8192)的字节数; 取决于先前缓冲的数据,返回数据的大小可能大于块大小。

先查看一下phpinfo.php文件的内容

>  cat phpinfo.php 

获取方式一
获取方式二

feof — 测试文件指针是否到了文件结束的位置

输出结果都是:

文件内容:

55,66
77
8899
009
88

008
2. file — 把整个文件读入一个数组中

每行占用一个数组key

输出结果:

//$lines = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);Array(
    [0] => 55,66
    [1] => 77
    [2] => 8899
    [3] => 009
    [4] => 88
    [5] => 008)//$lines = file($file);Array(
    [0] => 55,66

    [1] => 77

    [2] => 8899

    [3] => 009

    [4] => 88

    [5] => 

    [6] => 008

    [7] => 

)
3. file_get_contents — 将整个文件读入一个字符串

文件内容:

55,66
77
8899
009
8822008

22008

给输出结果加上换行,更加清楚的显示:


fgets是从文件指针中读取一行,fgetss 只多了一个去除php和html标记的



作者:PHP的艺术编程
链接:https://www.jianshu.com/p/a3dc4957c589


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/227393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号