我有一組文本文件,文件大小非常大。 我不想讀取整個文件。我只對以** 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服務器執行時間 –