Comment puis-je lire un .tar.gz fichier avec PHP?
Je suis la construction d'un système pour les personnes à télécharger .tar (et .tar.gz, .le goudron.bz2, .zip, etc) des fichiers en PHP. Le téléchargement de fichiers est très bien, mais je voudrais la liste des fichiers contenus dans l'archive après il a été transféré.
Quelqu'un peut-il me recommander un bon bibliothèque PHP qui permet la lecture de fichiers d'archives?
J'ai trouvé File_Archive sur la Poire, mais il n'a pas été mis à jour dans quelques années. ZipArchive fonctionne très bien .les fichiers zip, mais j'ai besoin de quelque chose qui peut gérer plusieurs types de fichiers.
mise à jour je suis en cours d'exécution sur RHEL6, PHP 5.2, et Apache 2.2.
RHEL6 signifie que Red Hat Enterprise Linux Version 6
OriginalL'auteur Michael | 2011-02-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela avec le
PharData
classe:Cela fonctionne même avec l'
phar://
gestionnaire de flux:Si vous n'avez pas Phar, vérifier la PHP-seulement la mise en œuvre, ou l'extension pecl.
OriginalL'auteur
Le code ci-dessous lit un fichier à l'intérieur d'un .gz fichier zip
Note que vous devez avoir l'extension zip de php pour que ce code fonctionne.
OriginalL'auteur
N'essayez pas de construire vous-même. Utiliser une classe existante comme http://pear.php.net/package/Archive_Tar à gérer pour vous.
Oui, il prend en charge .gz et .bz2 compression. Et il y a un
->listContent
méthode parmi d'autres.OriginalL'auteur
Utiliser le zlib extension
Non, il ne gère que le gz de compression/décompression. Vous avez déjà des réponses de meilleure qualité pour gérer le goudron côté de votre problème.
OriginalL'auteur
Je ne pense pas que la première réponse œuvres. Ou il ne fonctionne pas pour moi. Vous ne pourriez pas lire le contenu de fichier lorsque vous foreach. Je donne mon code de travail ci-dessous.
Cela fonctionne pour gz, zip, tar et bz fichiers.
OriginalL'auteur