32G的TXT文本,使用PHP如何查找其中的一个字符串

西門扫雪 发布于 2013/03/27 21:45
阅读 2K+
收藏 0
PHP

比如32G的一个文件,记录的全是LOG,我想查找其中一行,使用PHP如何做?

有什么办法吗。 这个是比较火的面试题

加载中
0
康云川
康云川
先分割成若干个txt再来查。。。
西門扫雪
西門扫雪
请问用PHP如何分割成若干个TXT? 保证内存的情况下
出云之月
出云之月
如果是我的话也会这么做。。。
0
开源中国董事会主席
开源中国董事会主席
我靠 头像 还没有被 @红薯 kill -9 啊
0
南湖船老大
南湖船老大

fopen,fgets,fseek

逐行查找

0
nubo
nubo
因为按行非常容易分割,我用java的做法是起多个线程,共享position,分别把文件区域直接映射到内存中逐行查找,具体启多少个线程和映射多大的文件块看机器配置。
yy.mailb
yy.mailb
+1
0
开源春哥
开源春哥
这种事情用命令行的工具来做比较合适,呵呵。
0
0
王文峰
王文峰
哪个xx配置的日志 搞这么大文件不分割纪录
0
Hyacinthus_M
Hyacinthus_M

可以地考虑将日志先分块。如果有多台机器的话,可以联机并行查找。这样可能快点。  

0
vvtf
vvtf
我次奥,(头像)老大都来编程啊。。碉堡了。
0
西门飞
西门飞
反正不要用file_get_contents
返回顶部
顶部