【发布时间】:2012-07-03 18:47:57
【问题描述】:
我使用SplFileObject 和LimitIterator 来读取一个大文件中从位置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;
}
【问题讨论】:
标签: php spl splfileobject