我想在zip存档中打印文件的特定行(比如说第200行).我正在尝试以下方法:
$file = new SplFileObject("zip://archive.zip#file.txt");
$file->seek(200);
echo $file->key() . "\n";
echo $file->current();
Run Code Online (Sandbox Code Playgroud)
但我明白了
PHP Warning: SplFileObject::seek(): stream does not support seeking in script.php on line 2
PHP Fatal error: Uncaught exception 'RuntimeException' with message 'Cannot rewind file zip://archive.zip#file.txt' in script.php:2
Run Code Online (Sandbox Code Playgroud)
如果我解压缩文件并创建SplFileObjectwith参数"file.txt",它可以正常工作.它是否记录在寻求不适用于压缩文件的任何地方?我无法找到它.或者我做错了什么?谢谢.