我用SplFileObject
和LimitIterator
讀取,直到一個大文件的y的位置x的內容。PHP LimitIterator失敗(「不支持查找」 +「無法倒帶文件」)
當使用像/home/devel/stuff/myfile.log
這樣的文件路徑時,它可以很好地工作。
當使用像http://mydomain.com:8090/devel/stuff/myfile.log
這樣的路徑時,它不起作用。但路徑是正確的。
使用絕對路徑時會失敗嗎?
錯誤消息是:
PHP Warning: SplFileObject::rewind() [<a href='splfileobject.rewind'>splfileobject.rewind</a>]: stream does not support seeking in ...
PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Cannot rewind file ...'
全碼:
// $pStrFile contains the valid (yes!) path
$oFile = new SplFileObject($pStrFile);
// $nFrom = 80 and $nLines = 30
$fileIterator = new LimitIterator($oFile, $nFrom, $nLines);
foreach($fileIterator as $line) {
$strLines .= $line;
}
那麼這不是我正在尋找的,但它是一個當前有效的解決方案。謝謝。 – Patrick