这是我question后的后续问题。
Folder
subfolders
imagefolder
important.txt
index.txt
我有一个子文件夹,如何压缩Folder
,然后删除所有文件,包括Folder
中的所有文件夹,免除important.txt
?
来自previous post。我有这个:
$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();
但它给了我这个输出:
已创建testZip.zip
但仅包含文件:important.txt
然后子文件夹不会被删除。
答案 0 :(得分:0)
如果您使用我在其他问题中发布的解决方案并用
替换exec('rm ...')来电exec('find Folder -mindepth 1|grep -v important.txt|xargs rm -r');
然后它会删除'Folder'中除important.txt之外的所有文件。