Archive_Tar::createModify()

Archive_Tar::createModify() – Crée une nouvelle archive

Synopsis

require_once 'Archive/Tar.php';

boolean createModify ( array $filelist , string $add_dir , string $remove_dir = '' )

Description

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é.

Parameter

  • 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.

Return value

boolean - Returns TRUE on success, FALSE on failure.

Throws

Possible PEAR_Error values
Code erreur Message d'erreur Raison Solution
NULL "Invalid file list" L'argument de la foncton n'est pas correctement formatté. Vérifiez si vous n'avez pas fait d'erreur dans l'argument.

Note

This function can not be called statically.

Example

Crée une nouvelle archive compressée dans un nouveau dossier

<?php
$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
?>

Crée une nouvelle archive cmpressée dans un nouveau dossier (tout spécialement pour Windows)

<?php
$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
?>
Crée une archive (Previous) Extrait les fichiers (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.