位置: 编程技术 - 正文

PHP中读取文件的几个方法总结(推荐)(php读取php文件内容)

编辑:rootadmin

推荐整理分享PHP中读取文件的几个方法总结(推荐)(php读取php文件内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php读取文件大小,php读取php文件内容,php读取txt内容,php 读取 文件,php 读取 文件,php读取文件的一部分,php读取文件的函数,php读取文件的函数,内容如对您有帮助,希望把文章链接给更多的朋友!

1.fread

string fread ( int $handle , int $length )

fread() 从 handle 指向的文件中读取最多 length 个字节。该函数在读取完最多 length 个字节数,或到达 EOF 的时候,或(对于网络流)当一个包可用时,或(在打开用户空间流之后)已读取了 个字节时就会停止读取文件,视乎先碰到哪种情况。

fread() 返回所读取的字符串,如果出错返回 FALSE。

如果所要读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用这种方法,因为,filesize不能获得这些文件的大小。此时,你需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。

例如:

或者:

2.fgets

string fgets ( int $handle [, int $length ] )

fgets()从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 字节。

Note: length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 。从 PHP 4.3 开始,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8KB,则在脚本中指定最大行的长度在利用资源上更为有效。从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。

3.fgetss

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )

跟fgets功能一样,但是fgetss会尝试从读取的文本中去掉任何 HTML 和 PHP 标记,可以用可选的第三个参数指定哪些标记不被去掉。

4.file

array file ( string $filename [, int $use_include_path [, resource $context ]] )

将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内。不需要行结束符时可以使用 rtrim() 函数过滤换行符。

5.readfile

int readfile ( string $filename [, bool $use_include_path [, resource $context ]] )

读入一个文件并写入到输出缓冲。返回从文件中读入的字节数。如果出错返回 FALSE 并且除非是以 @readfile() 形式调用,否则会显示错误信息。

PHP中读取文件的几个方法总结(推荐)(php读取php文件内容)

6.file_get_contents

string file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )

将文件读入一个字符串。第三个参数$context可以用来设置一些参数,比如访问远程文件时,设置超时等等。

另外,file_get_contents相对于以上几个函数,性能要好得多,所以应该优先考虑使用file_get_contents。但是readfile貌似比file_get_contents性能好一点(?),因为它不需要调用fopen。

7.fpassthru

int fpassthru ( resource $handle )

将给定的文件指针从当前的位置读取到 EOF 并把结果写到输出缓冲区。

8.parse_ini_file

array parse_ini_file ( string $filename [, bool $process_sections ] )

parse_ini_file() 载入一个由 filename 指定的 ini 文件,并将其中的设置作为一个联合数组返回。如果将最后的 process_sections 参数设为 TRUE,将得到一个多维数组,包括了配置文件中每一节的名称和设置。process_sections 的默认值是 FALSE。

注意:

1. 如果 ini 文件中的值包含任何非字母数字的字符,需要将其括在双引号中(")。

2. 有些保留字不能作为 ini 文件中的键名,包括:null,yes,no,true 和 false。值为 null,no 和 false 等效于 "",值为 yes 和 true 等效于 "1"。字符 {}|&~![()" 也不能用在键名的任何地方,而且这些字符在选项值中有着特殊的意义。

test.ini文件内容:

test.php内容:

输出内容:

几个注意事项:

1. 鼓励在处理二进制文件时使用 b 标志,即使系统并不需要,这样可以使脚本的移植性更好。

2. allow_url_fopen选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。出于安全性考虑,此选项只能在 php.ini 中设置。

3. 如果要打开有特殊字符的 URL (比如说有空格),就需要使用 urlencode() 进行 URL 编码。

以上这篇PHP中读取文件的几个方法总结(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP读取大文件末尾N行的高效方法推荐 小文件几兆以内大小,都可以通过file()函数,将文件按行读入数组,在用array_pop取得最后一行,就可以了。但是对于很大的文本文件来说,机器内存不

php 如何获取文件的后缀名 比如图片文件的后缀,jpg或gif等有两个方法一,假如$img为图片文件名$img=.gif;$img_ext=substr($img,strrpos($img,'.'));二,用到php数组,先把文件名字符串读取到数

PHP获取指定时间段之间的 年,月,天,时,分,秒 核心代码:ClassUtils{/***formatMySQLDateTime(YYYY-MM-DDhh:mm:ss)把mysql中查找出来的数据格式转换成时间秒数*@paramstring$datetime*/publicfunctionfmDatetime($datetime){$year=substr

标签: php读取php文件内容

本文链接地址:https://www.jiuchutong.com/biancheng/296277.html 转载请保留说明!

上一篇:既简单又安全的PHP验证码 附调用方法(既简单又安全的小实验)

下一篇:PHP读取大文件末尾N行的高效方法推荐(php获取文件夹大小)

  • 航天信息金税盘未打开
  • 补缴以前年度附加税怎么做账
  • 中级税务师是什么
  • 在外地施工的企业应该在哪里申报
  • 住宿费收入缴纳标准
  • 未取得发票的费用,在汇算清缴中按利润计算吗
  • 企业所得税季度申报
  • 公司购买手机如何入账
  • 差旅费用什么记账凭证
  • 上期有留抵进项税额,本期如何转,如何做账
  • 调整汇算清缴利息怎么算
  • 房地产开发企业预收款预缴增值税
  • 独立核算的分公司怎么报税
  • 公司研发阶段的产品领料怎么处理?
  • 三方协议怎么入账
  • 加工属于什么税收分类
  • 少交了增值税怎么补
  • 2020年税收分类编码定义查询
  • 公司注销地税时其他应收款要缴纳个人所得税吗?
  • 物业管理公司销售岗位职责
  • 企业购销业务流程包括哪些
  • 固定资产报废处置账务处理
  • 发票不验旧可以领取新的吗
  • 附加税零申报怎么申报
  • 本年固定资产投资额与不良贷款的关系
  • 社保显示已申报,但缴不了款
  • 库存商品适用于什么账簿
  • 没有社保的工人怎么办
  • 物业公司收取水电周转金后果
  • 房地产企业使用什么准则
  • windows 搜索工具
  • macbook 怎么换壁纸
  • php集成包
  • win10预览版是什么意思
  • macos big sur卡在
  • php-cgi
  • 银行对公中收
  • 银行存放同业的钱安全吗
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • framework怎么查看
  • vue项目内html
  • 印花税应计入哪些费用
  • 公司注销退还股票流程
  • 收到借款利息收入的会计分录怎么做账
  • 每个季度30万免增值税
  • sqlserver怎么把数据库导出来
  • 发票校验码被章盖住了
  • 新办企业发票核定及申领
  • 报销发票啥意思
  • 企业有哪些固定资产
  • 增值税期末留抵退税附加税退还吗
  • 广告公司奖金激励分配方案
  • 低值易耗品库存
  • 公司闲置房屋出租合法吗
  • 往来核算是指会计核算中的资金往来业务
  • 背书转让为什么记应收票据
  • 供应商质量考核单
  • 红字发票信息表在哪里查询
  • 开广告费用要交增值税吗
  • 快速打开当前文件的方法
  • win8不好吗
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • winhelp.exe - winhelp是什么进程
  • windows的安装方式有哪些
  • 64位win10预览版10565更新补丁KB3105208后蓝屏怎么办?
  • win xp 系统
  • win10如何禁用windows defender
  • win7系统浏览器打不开网页怎么办
  • linux tee命令详解
  • excel文档权限设置
  • jquery插件使用教程
  • 用kotlin开发android
  • Android自定义控件高级进阶与精彩实例
  • 以下关于shell脚本参数
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • 文本左右对齐排版怎么弄
  • jquery.validate 自定义验证方法及validate相关参数
  • 税务系统运维应急预案范文
  • 税务登记表格怎么填写
  • 发票勾选后必须抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设