0

如何通过 PHP 将文件添加到现有的 zip?我有一个test.zip包含五个文件的 zip 文件,现在我想在该 zip 中再添加 20 个文件。所以我更新的 zip 将包含 25 个文件。

4

1 回答 1

4
array_push('sortname','fullpath');                      
$zip = new ZipArchive();
if ($zip->open('/path_to_folder/fileName'.'.zip',ZIPARCHIVE::CREATE) !== TRUE) {
    die ("Could not open archive");
}
foreach ($fileList as $key=>$value) {
    $zip->addFile($key,$value) or die ("ERROR: Could not add file: $f");
}
$zip->close();

it will create new zip if it does not exist,otherwise add files to the same zip file

我在我的公共文件夹中创建了一个名为 index.php 的 zip 文件,其中压缩了 index.php 文件。然后我编写了以下代码以编程方式向其中添加 2 个新文件,它对我来说非常有用

$zip = new ZipArchive();
$filename = APPLICATION_PATH."\..\public\index.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
    exit("cannot open <$filename>\n");
}
try{
    $zip->addFile(APPLICATION_PATH."\..\public\index4.php","index4.php") or die ("ERROR: Could not add file:");
     $zip->addFile(APPLICATION_PATH."\..\public\web.config","web.config") or die ("ERROR: Could not add file:");

}
catch (Exception $e){
    echo  $e->getMessage();exit;
}
echo "numfiles: " . $zip->numFiles . "\n";
echo "status:" . $zip->status . "\n";
$zip->close();
于 2013-01-03T13:55:11.910 回答