我使用SplFileObject
andLimitIterator
从位置 x 到 y 读取一个大文件的内容。
这在使用像/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;
}