通过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实现读取一个1G的文件大小的详细内容,更多请关注其它相关文章!
上一篇: 实时抓取YAHOO股票报价的代码
下一篇: php实现在线通讯录的实例
推荐阅读
-
PHP实现读取一个1G的文件大小
-
php开发技巧之PHP实现读取一个1G的文件大小
-
PHP实现读取一个1G的文件大小
-
php读取一个1G文件大小的实现方法介绍
-
我从数据库里读取列表然后通过PHP显示到页面上,读取出来的每条信息后面都有一个删除按钮。
-
我从数据库里读取列表然后通过PHP显示到页面上,读取出来的每条信息后面都有一个删除按钮。
-
一个iframe实现长轮询,通过PHP查询数据库并用JS更新页面内容的程序,问题是并不是每一条MYSQL的INSERT消息都能显示到页面,求帮忙分析下哪里有问题
-
一个iframe实现长轮询,通过PHP查询数据库并用JS更新页面内容的程序,问题是并不是每一条MYSQL的INSERT消息都能显示到页面,求帮忙分析下哪里有问题
-
PHP实现读取一个1G的文件大小_php技巧
-
PHP实现读取一个1G的文件大小