Bonjour à tous,
Description de ce que je désire faire:
je désire faire un script php qui va se dérouler en 3 temps:
1-Affichage et téléchargement de .Zip présents dans un serveur FTP
2-Extraction des fichiers zip: je bloque ici
3-Lecture des fichiers textes (contenu dans les zip) pour une mise à jour de ma BDD
Description de mon problème:
Je suis bloqué si le zip est protégé par un mot de passe. Sinon tout marche très bien (bien entendu je possède le mot de passe):
Je n'ai pas d'erreur, c'est juste une constatation de ma part. Pour tous les fichiers sans mot de passe= aucun problème, tous les fichiers avec mot de passe= aucune extraction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $zip = new ZipArchive; if ($zip->open("./data/".$nom_fichier) === TRUE) { $zip->extractTo('./data/'); $zip->close(); echo "ok"; } else { echo 'echec'; }
Environnement: Windows. Je le précise car j'ai trouvé une méthode qui fait appel à "system", ce qui est inutile dans mon cas.
Mes recherches:
J'ai trouvé deux scripts sur un autre site qui ont l'air intéressant mais l'environnement semble être plutôt du linux et je ne vois pas où intervient le mot de passe:
Ici on parle de RarArchive, mais je n'ai pas réussi à l'installer correctement: http://fr2.php.net/manual/fr/rararch...protege-passe/
J'ai pourtant téléchargé la DLL pour Windows, et je l'ai ajouté dans le fichier ini.php
Je ne vais pas mettre tous les liens que j'ai parcouru mais globalement on retrouve toujours la même chose (ou appel à "system" pour Linux... et je n'ai pu résoudre mon problème c'est pourquoi je me tourne vers vous.
Je rappelle encore une fois que je veux que ça marche sous Windows
Je vous remercie et vous souhaite une bonne journée.
Partager