位置: 编程技术 - 正文

PHP读取文件的常见几种方法(php读取文件内容的方法和函数)

编辑:rootadmin

推荐整理分享PHP读取文件的常见几种方法(php读取文件内容的方法和函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php获取文件信息,php打开文件读取内容,php 读取 文件,php打开文件读取内容,php 读取 文件,php读取txt内容,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() 函数过滤换行符。

PHP读取文件的常见几种方法(php读取文件内容的方法和函数)

5.readfile

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

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

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文件内容:

; This is a sample configuration file; Comments start with ';', as in php.ini[first_section]one = 1five = 5animal = BIRD[second_section]path = "/usr/local/bin"URL = " [first_section] => Array ( [one] => 1 [five] => 5 [animal] => BIRD ) [second_section] => Array ( [path] => /usr/local/bin [URL] => )

)

几个注意事项:

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

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

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

标签: php读取文件内容的方法和函数

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

上一篇:PHP自定义多进制的方法(php自加)

下一篇:Redis使用Eval多个键值自增的操作实例(redis的eval命令)

  • 小规模不动产租赁税率5%
  • 驾驶培训 增值税
  • 特殊性税务处理弥补亏损限额
  • 个体工商户免费刻章
  • 上级补助收入支出决算科目
  • 个体工商户免征税额度是多少
  • 取得预收租金应如何申报缴税
  • 月报和季度报的区别
  • 公允价值变动损益和投资收益区别
  • 豆粕是农产品初加工,企业所得税免税
  • 材料成本差异月初贷方余额表示什么
  • 承兑差额怎么做账
  • 资本公积的核算内容不包括
  • 涉外收入申报单填写模板
  • 赞助费属于赠与关系吗
  • 关税不可以抵扣吗
  • 当月认证的发票可以当月抵扣吗
  • 有线电视基本收视维护费免征增值税
  • 财产租赁所得适用什么税率
  • 年终奖需要计入工资交社保吗
  • 税务机关退税
  • 从租计征房产税怎么申报
  • 收到一张餐饮费发票怎么入账
  • 准备购买材料会计分录
  • 库存商品的主要类型
  • php句法规则详解图
  • 如何利用路由器登陆花生壳
  • 免抵退税额好难懂
  • 前端向后端传递对象数组
  • 缺陷修饰
  • php加密技术
  • php web socket
  • 勘察设计费怎么入账
  • 哪些费用计入管理费用中
  • 即征即退进项税怎么划分合算
  • wordpress自动更新
  • 工会经费按应发还是实发缴纳
  • 企业法人个人贷款哪里好贷
  • 什么是企业会计确认计量和报告的空间范围
  • 一次性发放年终奖金怎么扣除个人所得税144000有何意义
  • 股票手续费如何计算公式
  • 软件产品增值税即征即退
  • 减免的企业所得税是否需要征税 税屋
  • 现金预算包括哪些内容,来源是什么
  • 劳务派遣公司差额征税怎么做账
  • 土地出让金进项税怎么算
  • 企业营改增税率是多少
  • 医疗保险个人缴纳比例
  • 纳税申报表多缴了怎么办
  • 收到财付通的短信通知
  • 销户还能申请抚养费吗?
  • 银行信用贷款发放邮件后多久到账
  • 厂房和设备折旧计入什么费用
  • 预缴的税款抵扣有时间限制吗
  • 工会经费以前没交现在怎么补交
  • 研发费用怎样进成本科目
  • xp系统怎么取消开机登录界面
  • 复制文件文件名过长怎么复制
  • fedora os
  • xp系统软件开机自启
  • 激活窗口的菜单的快捷键
  • windows系统同时按下CTRL+ALT+DEL键没有弹出任务管理器的解决方法
  • mac关机快捷键是什么键
  • centos7 dns
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • bootstrap启动类
  • python 简单例子
  • lru缓存机制是什么
  • cmd nul
  • 批处理应用实例
  • javascript的
  • Python 常用库
  • 生成ssh
  • javascript运用
  • javascript语言入门教程
  • jquery库有哪些
  • 财税刘毅
  • 物业费增值税税率5%
  • 对税务巡视工作的意见
  • 公司完税证明去哪里开具
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设