欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

通过PHP实现读取一个1G的文件大小

程序员文章站 2022-04-20 23:30:17
...
读取文件在php中很重要,读取更大的内存的文件则需要一定的技巧,本篇将讲解其中的技巧。

由于 file函数是一次性将所有内容读入内存,而php为了防止一些写的比较糟糕的程序占用太多的内存而导致系统内存不足,使服务器出现宕机,所以要想点好办法。

01 思路1:利用php执行linux的命令,将一个文件内容(a.log)复制到另一个文件中(b.log)
cat a.log >>b.log
02 思路2:用php执行linux的head命令,获取内容,一行行写入另一个文件(b.log)中。
cat a.log|wc -l
sed -n '1 p' a.log
fileputcontents('b.log’, $content, FILE_APPEND);
//02.读取1G的文件内容
  public function testGetLarge()
  {/*{{{*/
 #01. 方法1 直接cat后重定向
  #if('useCat' == 'useCat')
 if(0 && 'useCat' == 'useCat')
 {
 `cat a.log>>b.log`;
  }
#02. 使用flie_put_contents ,一行一行读取并追加写入
 if('useFilePutContents' == 'useFilePutContents')
 {/*{{{*/
$lineNum = `cat a.log|wc -l`;
for($i=1; $i<= $lineNum; $i++)
 {
   $content = `sed -n '$i p' a.log`;
   //文件追加
   file_put_contents('b.log', $content, FILE_APPEND);
   }
   }/*}}}*/

本篇详解了通过PHP实现读取一个1G的文件大小的方法,更多相关知识请关注。

相关推荐:

讲解PHP类初始化功能代码

讲解PHP面向对象,PHP继承相关代码

讲解PHP面向对象序列化、反序列化的相关代码

以上就是通过PHP实现读取一个1G的文件大小的详细内容,更多请关注其它相关文章!

相关标签: php,读取,1G