PHP zip 解压并重命名

Ian*_*oar 5 php zip file-rename

下面的代码可以工作。

$zip = new ZipArchive;
if($zip->open($path) === TRUE) {
   $zip->renameName('list.csv', 'list'.$batch_id.'.csv');
   $zip->extractTo('list_output');
   $zip->close();
}
Run Code Online (Sandbox Code Playgroud)

zip 内的文件已重命名,但未解压。如果我删除 renameName 行,那么它会正常提取。我需要它来完成这两件事。

E_p*_*E_p 4

关于什么?

$zip = new ZipArchive;
if($zip->open($path) === TRUE) {
   $zip->extractTo('list_output');
   $zip->close();
}

rename('list_output/list.csv', 'list_output/list'.$batch_id.'.csv');
Run Code Online (Sandbox Code Playgroud)

CPU/内存也会更容易。