Decompression zip

Résolu/Fermé
Maxime - 2 mars 2010 à 11:47
 Maxime - 2 mars 2010 à 14:01
Bonjour,

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:

1 réponse

donc j'ai résolu mon probleme,


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)
0