PHP - Zip каталог, но исключить один - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь создать почтовый индекс из каталога.

Но как я могу исключить один каталог в этот каталог?

Например:

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

Вот мой фактический код:

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

1 Ответ

1 голос
/ 30 сентября 2019

PHP имеет расширение zip, которое, вероятно, лучше подходит для ваших нужд. См .: https://www.php.net/manual/en/book.zip.php

Если вы должны использовать командную строку, tar может принимать несколько флагов --exclude. Смотри https://linux.die.net/man/1/tar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...