PHP : archiver tout sauf un répertoire

Fermé
new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 - 14 sept. 2008 à 01:09
new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 - 17 sept. 2008 à 12:41
Bonjour,

Je cherche à créer une archive contenant tous mes répertoires SAUF UN, le répertoire /test.

Le code suivant est pas mal, car la variable $list contient bien tout le répertoire htdocs/ sauf htdocs/test (vérifié grace au dernier "echo $list").

Malheureusement mon archive finale contient quand même ce répertoire /test.

Comment faire ?

Le code :

$folder_to_backup = '..';

$file_backup_name = 'backup.tar.gz';


// make the archive
   
$dir = scandir($folder_to_backup);
$list = null;
foreach($dir as $key => $value)
{
	if($value != 'test') $list .= ' '.$value;	
}
echo "$list";

system("tar -czvf $file_backup_name $list");
echo "<br /><br /><br /><br />";
echo "$list";
A voir également:

1 réponse

new morning Messages postés 127 Date d'inscription lundi 13 août 2007 Statut Membre Dernière intervention 15 mai 2013 19
17 sept. 2008 à 12:41
Auto-réponse pour la postérité et ceux qui auraient la même interrogation que moi : tout remplacer par

$folder_to_backup = '..';

$file_backup_name = 'backup.tar.gz';


// make the archive
system("tar -czvf $file_backup_name $folder_to_backup --exclude=$folder_to_backup/test");
0