首页 > 编程语言 >PHP实现读取一个1G的文件大小

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

时间:2022-11-22 11:09:21浏览次数:37  
标签:tmp 文件大小 log content 1G 内存 file PHP

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

<?php
$linenum = `cat /tmp/a.log|wc -l`;
for($i=1;$i<=$linenum;$i++){
$content = `sed -n '$i p' /tmp/a.log`;
file_put_contents("/tmp/aaa.log",$content,FILE_APPEND);
}
?>

 

标签:tmp,文件大小,log,content,1G,内存,file,PHP
From: https://blog.51cto.com/u_11635800/5877035

相关文章

  • php动态规划
    问题:假设有一个背包的负重最多可达8公斤,而希望在背包中装入负重范围内可得之总价物品,假设是水果好了,水果的编号、单价与重量如下所示:1栗子4KG$45002苹果5KG$57003橘......
  • php切片上传
    由来:在上传文件过程中,如果文件过大第一占用服务器带宽,所以为了减少网络代码,提高用户体验度在客户端【浏览器】首先将资源【图片,资源】使用分页原理将资源切分,然后上传至服......
  • 用php入门网络编程
    学习思路以下是我对学习网络编程的一个简单的学习思路,之后我将会按照这个计划去逐步学习网络编程相关的知识。step1.原生php实现TCPServer->原生php实现http协议->掌......
  • php-socket
    网络中是如何通信数据传输?ip+端口+协议实现网络进程之间的通信,几乎所有的应用程序都是采用socket,“一切皆socket”。HTTPTCPSOCKET区别Http协议:对应于应用层。Http协......
  • php 在LINUX下创建目录失败的解决方法
    mkdir(APP_PATH.'tempinfo/getport/'.$config_name,0777,true);创建多级目录时使用参考https://jingyan.baidu.com/article/63acb44ac8ec5861fdc17e4d.html......
  • PHP 新特性 linux安装ssh2
    p7新特性p7新特性http://www.aichengxu.com/view/5446277 已经云http://www.lai18.com/content/2442224.html 已经云p7安装ssh2http://www.mobibrw.com/2016/4049//ssh2最......
  • MacOS12安装Homebrew、PHP8.0
    MacOS12安装HomebrewMacOS12Monterey已经不自带PHP了,所以手动安装PHP首先安装Homebrew在控制台输入以下命令,使用国内源安装,亲测不光速度快,而且自动装一些必要的依赖;并且......
  • php伪协议
        https://www.cnblogs.com/linfangnan/p/13535097.html#:~:text=PHP%20%E4%BC%AA%E5%8D%8F%E8%AE%AE%20%E6%98%AF%20PHP%20%E6%94%AF%E6%8C%81%E7%9A%84%E5%8......
  • 在PHP中,使用函数define()来定义常量 可设置大小号是否敏感等
    在PHP中,使用函数define()来定义常量。其语法如下:1booldefine(stringname,mixedvalue[,boolcase_insensitive]);说明:define函数有3个参数,第一个参数为常量名称,即标......
  • Think php 3.0 判断请求类型,发现也比较好用.
    isGetisPostisPutisDeleteisHead方法是if($this->isGet){samefunction;}还有一个是是否为ajax方法isAjax如果非jquery的话,要在表示加入一个隐藏的名为ajax字段.才可生......