我有一组文本文件,文件大小非常大。 我不想读取整个文件。我只对以** DATA IMP
开头并以** DATA END
结尾的块感兴趣。此块之间的任何数据对我来说都很重要。PHP从大文本文件中读取特定行600MB文件
然而这个块可以出现在开始文件的,在端或之间的文本文件。 我希望这个阅读过程快速。让我们说,如果它是在文本文件的开始处,它应该像linux一样快 - 这对大文件来说花费的时间非常短。
什么是读取这些大文件的最佳方式,所以一旦我得到这个块,我不必读取文件,直到结束?
文件内容示例:(600 MB或更大)
Dummy text
Dummy text
Dummy text
Dummy text
** DATA IMP
** d
** e
** f
** g
** DATA END
Dummy text
Dummy text
Dummy text
AND SO ON ...
编辑: * OK.I我假设的数据是在文件的顶部,因为我没有其他选择。 * 文件内容示例:(600 MB或更大)
** DATA IMP
** d
** e
** f
** g
** DATA END
Dummy text
Dummy text
Dummy text
Dummy text
Dummy text
Dummy text
AND SO ON ...
我想要中奖彩票号码,但这并不能实现。您将需要扫描整个文件,直到达到DATA END。可能的方法是读取每行或grepping。 Head不会帮助你,因为它只显示文件的顶部x行而不考虑内容 – Anigel
好的。任何可能最快的php解决方案都是受欢迎的。我在windows上无法使用grep。 – django
增加php服务器执行时间 –