Cette méthode crée une archive et y ajoute les fichiers et les dossiers
listés.
Si un fichier possédant le même nom d'archive existe et est accessible
en écriture, il sera remplacé par la nouvelle archive.
C'est une création et non un ajout. Si le fichier existe et qu'il
est en lecture seule ou que c'est un dossier, il ne sera
pas remplacé.
Paramètres
mixed $filelist - un tableau
de noms de fichiers et de noms de dossiers, ou une chaîne avec
les noms séparés pr un seul espace.
string $add_dir - contient un chemin
à ajouter au chemin de chaque élément de la liste.
string $remove_dir - contient un chemin
à enlever du chemin de chaque élément de la liste. Par défaut, c'est une
chaîne vide.
Valeur retournée
boolean - Renvoie TRUE en cas de succès, FALSE en cas d'échec.
$tar_object = new Archive_Tar("tarname.tgz", true);
$tar_object->setErrorHandling(PEAR_ERROR_PRINT);
$v_list[0]="dev/file.txt";
$v_list[1]="dev/data/";
$v_list[2]="log/file.log";
$tar_object->createModify($v_list, "install", "dev");
// les fichiers sont stockés dans l'archive en tant que :
// install/file.txt
// install/data
// install/data/file1.txt
// install/data/... tous les fichiers et les sous-dossiers de data/
// install/log/file.log
$tar_object = new Archive_Tar("tarname.tgz", true);
$tar_object->setErrorHandling(PEAR_ERROR_PRINT);
$v_list[0]="c:\\dev\\file.txt";
$v_list[1]="c:\\dev\\data\\";
$v_list[2]="c:\\log\\file.log";
$tar_object->createModify($v_list, "install/temp", "c:\\dev");
// les fichiers sont stockés dans l'archive en tant que :
// install/temp/file.txt
// install/temp/data
// install/temp/data/file1.txt
// install/temp/data/... tous les fichiers et les sous-dossiers de data/
// install/temp/log/file.log