怎么在php中利用file_get_contents对大文件进行读取

介绍

这篇文章将为大家详细讲解有关怎么在php中利用file_get_contents对大文件进行读取,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

当我们遇到文本文件体积很大时,比如超过几十米甚至几百米几克的大文件,用记事本或者其它编辑器打开往往不能成功,因为他们都需要把文件内容全部放到内存里面,这时就会发生内存溢出而打开错误,遇到这种情况我们可以使用php的文件读取函数file_get_contents()进行分段读取。

函数说明
函数的字符串(字符串$ filename (, bool use_include_path美元美元[、资源环境(int,抵消美元[int maxlen美元]]]])
和文件()一样,只除了file_get_contents()把文件读入一个字符串。将在参数抵消所指定的位置开始读取长度为maxlen的内容。如果失败,file_get_contents()将返回错误的。

file_get_contents()函数是用来将文件的内容读入到一个字符串中的首选方法。如果操作系统支持还会使用内存映射技术来增强性能。

应用:

代码如下:


$ str=$内容=file_get_contents (“2. sql",假,NULL, 1024 * 1024, 1024年)。
echo $ str;

如果针对较小文件只是希望分段读取并以此读完可以使用从文件中读()函数

代码如下:


$ fp=fopen (& # 39; 2. sql # 39; & # 39; " # 39;);
, (! feof (fp)美元){
str美元。美元=从文件中读(fp美元,文件大小(文件名)/10);//每次读出文件10分之1
//进行处理
}

echo $ str;

关于怎么在php中利用file_get_contents对大文件进行读取就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在php中利用file_get_contents对大文件进行读取