zip目录非递归php

时间:2015-04-08 14:02:27

标签: php zip non-recursive

我不知道这是否可行,因为互联网上没有可用的信息。我花了两个小时搜索没有任何结果。

我试图在不知道目录中的文件名的情况下压缩目录。我尝试了很多方法,但它们包括整个路径,我只想要zip中的文件。

我尝试了以下内容:

$zipFile = "./testZip.zip";
$zipArchive = new ZipArchive();

if (!$zipArchive->open($zipFile, ZIPARCHIVE::OVERWRITE))
    die("Failed to create archive\n");

$zipArchive->addGlob("./*.txt");
if (!$zipArchive->status == ZIPARCHIVE::ER_OK)
    echo "Failed to write files to zip\n";

$zipArchive->close();

$zip = new ZipArchive;
$zip->open('myzip.zip', ZipArchive::CREATE);
foreach (glob("target_folder/*") as $file) {
    $zip->addFile($file);
    if ($file != 'target_folder/important.txt') unlink($file);
}
$zip->close();

0 个答案:

没有答案