入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP 读取 大文件 解决方法

创建时间:2016-10-09 投稿人: 浏览次数:1605

用几个常用的编辑器打开一个1G的文件,文本编辑器因内存溢出直接挂掉,那么如何才能顺利读取这么大一个文件呢?且看下面分解


用 file_get_contents 分段读取

函数说明

string file_get_contents ( string filename[,booluse_include_path [, resource context[,intoffset [, int $maxlen ]]]] )


运用

$content = file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);  

echo $str;  

file_get_contents() 函数是用来读取文件的首选,如果我们设置参数 offset ,他讲从 offset 所指定的位置开始读取长度为 maxlen 的内容。失败返回FALSE。


用 fread 读取

运用

$fp  =  fopen("2.sql","r");   

while (!feof($fp)){  
    $str.=fread($fp, filesize ($filename)/10);//每次读出文件10分之1  
}  

echo $str;  

如果文件比较小,而且需要用到分端读取,可以运用fread()函数


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。