Cette méthode extrait uniquement les fichiers de l'archive qui sont indiqués dans le paramètre $filelist. Ces fichiers sont extraits dans le dossier courant ou dans le dossier indiqué par le paramètre optionnel $path.
string $filelist - un tableau de noms de fichiers et de noms de dossiers, ou une chaîne simple avec les noms séparés par un seul espace.
string $path - le chemin vers le dossier où les fichiers et/ou les dossiers doivent être extraits.
string $remove_path - partie du chemin qui peut être enlevée s'il est présent au début des chemins des fichiers ou des dossiers.
Tableau 39-1. Valeurs PEAR_Error possibles
Code erreur | Message d'erreur | Raison | Solution |
---|---|---|---|
NULL | << Impossible d'ouvrir l'archive en mode lecture. >> | Le fichier est verrouillé de façon exclusive par une autre application. | Vérifie si d'autres applications travaillent sur le fichier. Ce peut être à cause d'un processus compétitif de la classe Archive_Tar. |
NULL | << Impossible d'ouvrir l'archive en mode écriture. >> | Le fichier est verrouilé par une autre application. | Vérifie si d'autres applications travaillent sur le fichier. Ce peut être à cause d'un processus compétitif de la classe Archive_Tar. |
NULL | << Le mode d'extraction mode est invalide. >> | Erreur d'implémentation | Ne doit pas arriver. Si tel est le cas, veuillez faire un rapport de bogue. |
NULL | << Le dossier name existe déjà en tant que fichier >> | Un fichier est marqué comme étant un dossier dans l'archive. | Peut être une archive corrompue. |
NULL | << Le fichier portant le nom name existe déjà en tant que dossier. >> | Un dossier est marqué comme étant un fichier dans l'archive. | Peut être une archive corrompue. |
NULL | << Le fichier portant le nom name existe déjà et est protégé en écriture. >> | L'archive contient un fichier qui existe déjà dans le dossier de destination et ne peut pas être écrasé. | Extraire l'archive dans un dossier vide. |
NULL | << Impossible de créer le chemin pour name. >> | Un ou plusieurs dossiers qui doivent être créés ne le peuvent pas dans le dossier de destination. | Assurez-vous que le dossier de destination et tous les dossiers à créer ont les permissions suffisantes. |
NULL | << Impossible de créer le dossier name. >> | Un dossier ne peut pas être créé dans le dossier de destination. | Assurez-vous que le dossier de destination a les permissions suffisantes. |
NULL | << Erreur lors de l'ouverture de name en mode écriture binaire. >> | Le fichier ne peut pas être créé. | Le fichier est peut être verrouillé. |
NULL | << Le fichier filename extrait n'a pas la taille valide filesize (size attendue). L'archive est peut être corrompue. >> | Lisez le message. | Lisez le message. |
Exemple 39-1. Extraction d'une archive compressée
|
Précédent | Sommaire | Suivant |
Archive_Tar::extract() | Niveau supérieur | Archive_Tar::extractModify() |