4

以下のコードは一種の作品です。

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

zip 内のファイルの名前は変更されますが、解凍されません。renameName 行を削除すると、正常に抽出されます。両方を行うために必要です。

4

1 に答える 1

3

どうですか?

$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');

CPU /メモリでも簡単になります。

于 2012-12-12T01:36:04.047 に答える