2013-04-21 45 views
0

我有一些非常大的文本文件 - 每個100MB包含一個單行字符串(只有1行)。我想從每個字節中提取最後的xx字節/字符。我知道如何通過在字符串中讀取它們然後通過strpos()或substr()來進行搜索,但是這需要大量的RAM,這對於這樣的小動作來說是不可取的。PHP獲取文本文件的最後xx個字節?

在執行搜索之前,有沒有其他方法可以提取文本文件的最後50個字節/字符?

謝謝!

+0

你可以考慮使用https://code.google.com/p/php-tail/ – Ejaz 2013-04-21 09:59:58

回答

2

您可以使用fseek

$fp = fopen('somefile.txt', 'r'); 
fseek($fp, -50, SEEK_END); // It needs to be negative 
$data = fgets($fp, 50); 
+0

你得有正確;該數字需要爲負數:http://php.net/manual/en/function.fseek.php – 2013-04-21 10:04:45

相關問題