簡體   English   中英

如何有效地跳到文件中的特定行?

[英]How to efficiently skip to a particular line in a file?

我知道我可以使用此功能逐行讀取文件,然后可以執行if($line_no < $X) continue; ,但我想知道是否還有其他更有效的方法? 這些可能是我正在讀取的一些潛在的大文件,我不想將所有內容都塞進一個巨大的數組中,而其中大部分我都將忽略。

僅在沒有其他處理的情況下,PHP才能使用行號跳至特定行。 如果您有要跳過的字節數,則可以簡單地使用fseek()

如果僅使用file()會導致內存不足,我無法為您提供幫助,但是您可以使用:

$file = array_slice(file(__FILE__), __LINE__ - 1));

在不增加任何不必要的內存的情況下獲取所需行之后的行。 即使在大文件上,這也應該相對較快。

如果這還不夠,您可能要考慮使用其他語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM