Lister le contenu d'un .zip

Résolu
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015 - 17 juil. 2006 à 21:23
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015 - 17 juil. 2006 à 21:52
Bonjour,








J'ai un problème pour lister le contenu d'un fichier .zip stocké sur mon serveur (hébergé chez OVH). Voici le code utilisé :













<?php


$zip 
= 
zip_open
(
$_SERVER['DOCUMENT_ROOT'].'/test.zip'
);


if (
$zip
) {


    while (
$zip_entry 
= 
zip_read
(
$zip
)) {

        echo 
"Nom :               " 
. 
zip_entry_name
(
$zip_entry
) . 
"\n"
;

        echo 
"Taille réelle du fichier : "  
. 
zip_entry_filesize
(
$zip_entry
) . 
"\n"
;

        echo 
"Taille compressée du fichier : " 
. 
zip_entry_compressedsize
(
$zip_entry
) . 
"\n"
;

        echo 
"Méthode de compression : " 
. 
zip_entry_compressionmethod
(
$zip_entry
) . 
"\n"
;


        if (
zip_entry_open
(
$zip
, 
$zip_entry
, 
"r"
)) {

            echo 
"Contenu du fichier : \n"
;

            
$buf 
= 
zip_entry_read
(
$zip_entry
, 
zip_entry_filesize
(
$zip_entry
));

            echo 
"$buf\n"
;


            
zip_entry_close
(
$zip_entry
);

        }

        echo 
"\n"
;


    }


    
zip_close
(
$zip
);


}


?>









L'erreur retournée est :




Warning: zip_open() Cannot open zip archive /home.1/ovh/www/test.zip in /home.3/m/o/n/moncorri/www/fiche_exercice.php on line 133

La librairie .zip est apparamment activée car quand j'effectue un test sur la fonction zip_open(), le résultat me dit que c'est bien activé !

Je précise que le .zip est bien présent sur le serveur, j'ai changé plusieurs fois les droits sur ce zip, sans succès, comment faire ?

Merci d'avance pour votre aide...

2 réponses

jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 juil. 2006 à 21:52
Finalement c'est bon j'ai réussi !

une petite erreur sur






zip_open
(
$_SERVER['DOCUMENT_ROOT'].'/test.zip'
);

il ne faut pas mettre 







$_SERVER['DOCUMENT_ROOT'] ni / devant 







test.zip

++










3
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 juil. 2006 à 21:32
je précise que quand j'utilise cette source :

http://www.phpcs.com/codes/VISUALISER-CONTENU-FICHIER-ZIP_32348.aspx

Cela fonctionne très bien.
0
Rejoignez-nous