解决php中file_get_contents 读取大文件返回false问题
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-08 18:15:53 浏览: 评论:0
file_get_contents文件是用来读写文件的,但我发现用file_get_contents 读取大文件出错提示Note: string can be as large as 2GB了,这个就是不能超过2G了,有没有办法解决呢?如果我读取一个 www.phpfensi.com 文件,代码如下:
- $u ='www.phpfensi.com'; //此文件为100GB
- $a =file_get_contents( $u );
运行提示:Note: string can be as large as 2GB,不能大于2GB了,我们去官方看此函数参考
string file_get_contents ( string $filename [, bool $use_include_path = false [, resource $context [, int $offset = -1 [, int $maxlen ]]]] )
发现有个:file_get_contents() 把文件读入一个字符串,将在参数 offset 所指定的位置开始读取长度为 maxlen 的内容。如果失败,file_get_contents() 将返回 FALSE。
原来如此,这样我们对程序进行修改即可,代码如下:
- $u ='www.phpfensi.com'; //此文件为100GB
- $a =file_get_contents( $u,100,1000 );
读取成功了,总结:
file_get_contents如果正常返回,会把文件内容储存到某个字符串中,所以它不应该返回超过2G长度的字符串,如果文件内容超过2G,不加offset和maxlen调用file_get_contents的话,肯定会返回false.
Tags: file_get_contents 读取 大文件
相关文章
- ·解决file_get_contents遇到中文文件名无法打开问题(2013-12-08)
- ·php file_get_contents()读取采集远程文件内容(2014-03-24)
- ·PHP fopen()和 file_get_contents()应用与差异介绍(2020-10-29)
- ·php 使用file_get_contents读取大文件的方法(2021-04-26)
- ·PHP使用fopen与file_get_contents读取文件实例分享(2021-07-13)
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php读取指定目录文件夹下所有文件名(2014-01-12)
- ·php 读取目录所有文件信息dir()(2014-01-14)
- ·php读取文本文件替换指定行(2014-01-19)
- ·php 文件读取写操作代码(fopen,is_writable,fwrite)(2014-05-22)
- ·php读取超大文件实现例子(2014-06-20)
- ·php遍历读取文件夹/目录图片信息(2014-06-21)
- ·php读取大文件实例代码(2014-07-12)
- ·php读取文件与写入文件方法实例(2014-07-17)
- ·php 文本文件操作读取txt文件保存到mysql数据库(2014-07-31)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)