Phar::extractTo
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Phar::extractTo — Extrait le contenu d'une archive phar vers un répertoire
Description
$pathto
[, string|array $files
[, bool $overwrite
= FALSE
]] ) : bool
Extrait tous les fichiers d'une archive phar vers le disque. Les fichiers et les dossiers extraits
conservent les permissions à l'identique de l'intérieur de l'archive. Les paramètres optionnels permettent
un éventuel contrôle sur quel fichier est extrait et si des fichiers déjà existants sur le disque
peuvent être écrasés. Le second paramètre files
peut être soit le nom d'un fichier ou d'un
répertoire, soit un tableau de noms de fichiers et de répertoires à extraire. Par défaut, cette méthode n'écrasant
pas les fichiers existants, le troisième paramètre peut être passé à TRUE
pour activer l'écrasement de fichiers.
Cette méthode est identique à ZipArchive::extractTo().
Liste de paramètres
-
pathto
-
Chemin d'accès vers lequel extraire les fichiers
files
-
files
-
Le nom d'un fichier ou d'un répertoire ou un tableau de fichiers/répertoires à extraire,
NULL
pour ignorer ce paramètre -
overwrite
-
Le passer à
TRUE
pour activer l'écrasement des fichiers existants
Valeurs de retour
retourne TRUE
en cas de succès, mais il est plus sûr de vérifier si des exceptions sont levées,
et de considérer que tout s'est bien passé si aucune n'est levée.
Erreurs / Exceptions
Lève une exception PharException si des erreurs apparaissent pendant l'écriture sur le disque.
Exemples
Exemple #1 Un exemple avec Phar::extractTo()
<?php
try {
$phar = new Phar('monphar.phar');
$phar->extractTo('/chemin/complet'); // extrait tous les fichiers
$phar->extractTo('/autre/chemin', 'fichier.txt'); // extrait seulement fichier.txt
$phar->extractTo('/ce/chemin',
array('fichier1.txt', 'fichier2.txt')); // extrait seulement 2 fichiers
$phar->extractTo('/troisieme/chemin', null, true); // extrait tous les fichiers, en écrasant
} catch (Exception $e) {
// traite les erreurs
}
?>
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-phar.extractto.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.