Je suis face à un problème lors d'une extraction d'un fichier zip. Ce dernier contient plusieurs fichiers.
Voici le code :
$zip = new ZipArchive;
$res = $zip->open($zipFile);
if ($res === TRUE) {
for ($i=0; $i< $zip->numFiles;$i++) {
$tabTemp = $zip->statIndex($i);
$tabToExtract[] = $tabTemp["name"];
}
if (count($tabToExtract) > 0 ) {
if ($zip->extractTo($repDest,$tabToExtract)) { // ca plante ici
$msg = 'extraction du fichier ok';
$listFic = implode(self::SEP_LIST_IMAGE, $tabToExtract);
} else {
$msg = 'extraction du fichier impossible';
$valRetour = FALSE;
}
} else {
$msg = 'nombre de fichier presents et valides < 0';
$valRetour = FALSE;
}
$zip->close();
} else {
$msg = 'ouverture du fichier zip impossible';
$valRetour = FALSE;
}
Il plante au niveau de l'extractTo alors que le $tabToExtract est bien rempli avec les noms de fichiers. En cherchant sur le net, je n'ai pas trouvé de bug sur bugs.php.net.Quelqu'un a-t-il rencontré un problème similaire ?