PHP-压缩一个目录,但不包括一个目录

PHP-压缩一个目录,但不包括一个目录,php,zip,Php,Zip,我正在尝试从一个目录创建一个zip 但是,如何将中的一个目录排除在此目录中 例如: www/ <-- Main directory I would like to zip www/abc/ <-- Should be zip www/def/ <-- Should be zip www/_bk/ <-- Should't be zip PHP有一个zip扩展,它可能更适合您的需要。见: 如果必须使用命令行,tar可以使用多个

我正在尝试从一个目录创建一个zip

但是,如何将中的一个目录排除在此目录中

例如:

www/          <-- Main directory I would like to zip
www/abc/      <-- Should be zip
www/def/      <-- Should be zip
www/_bk/     <-- Should't be zip

PHP有一个zip扩展,它可能更适合您的需要。见:

如果必须使用命令行,tar可以使用多个
--exclude
标志。看

$toBackup = 'www/';
$backupDestination = '';

if(file_exists($backupDestination.'datas.tar.gz')) {
    unlink($backupDestination.'datas.tar.gz');
}

chdir($toBackup);

$fileName = "datas.tar";

$command = "tar cvf {$fileName} *";
$lastLine = exec($command, $output);

$command = "gzip {$fileName}";
$lastLine = exec($command, $output);

$command = "mv {$fileName}.gz {$backupDestination}";
$lastLine = exec($command, $output);