Decompression zip
Résolu
Maxime
-
Maxime -
Maxime -
Bonjour,
j'ai un etrange probleme avec la fonction unzipper,
voici le bout de code qui ne fonctionne pas,
le code se plante sur $zip->open($archive['name']), je n'arrive pas a trouver d'où vient le problème.
le nom de l'archive est bon, la destination existe (un dossier avec 755 pour www-data)
pourriez-vous m'aider ?
j'ai un etrange probleme avec la fonction unzipper,
voici le bout de code qui ne fonctionne pas,
// decompression des archives dans leurs repertoires respectifs echo "archive name: ".$archive['name']."<br/>"; echo "archive error: ".$zip->open($archive['name'])."<br/>"; echo "destination :".$destination."/".substr($archive['name'], 0, strpos($archive['name'], '.'))."/"."<br/>"; if ($zip->open($archive['name']) === true) { echo "extraction :".$zip->extractTo($destination."/".substr($archive['name'], 0, strpos($archive['name'], '.'))."/")."<br/>"; echo "zip close :".$zip->close()."<br/>"; } else { echo "[ERR] decompression de l'archive ".$archive['name']."<br/>"; return FALSE; }
le code se plante sur $zip->open($archive['name']), je n'arrive pas a trouver d'où vient le problème.
le nom de l'archive est bon, la destination existe (un dossier avec 755 pour www-data)
pourriez-vous m'aider ?
A voir également:
- Decompression zip
- Décompresser fichier zip - Guide
- Télécharger 7-zip - Télécharger - Compression & Décompression
- Express zip - Télécharger - Compression & Décompression
- Bull zip - Télécharger - PDF
- Win zip - Télécharger - Compression & Décompression
1 réponse
donc j'ai résolu mon probleme,
je viens de me rendre compte que l'archive que j'ai utilisé dans un premier temps doit avoir un formattage particulier alors j'avais remplacé $archive['tmp_name'] par $archive['name'] en pensant que cela venait de la.
en remettant $archive['tmp_name'] (fichier créé temporairement sur le disque dur) tout est redevenu normal.
voila la bonne syntaxe,
if ($zip->open($archive['name']) === true)
je viens de me rendre compte que l'archive que j'ai utilisé dans un premier temps doit avoir un formattage particulier alors j'avais remplacé $archive['tmp_name'] par $archive['name'] en pensant que cela venait de la.
en remettant $archive['tmp_name'] (fichier créé temporairement sur le disque dur) tout est redevenu normal.
voila la bonne syntaxe,
if ($zip->open($archive['tmp_name']) === true)