Я использую SplFileObject
и LimitIterator
для чтения содержимого с позиции x до y большого файла.Ошибка 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