[ZipArchive] Problème avec extractTo

Eléphant du PHP | 79 Messages

08 juin 2009, 17:30

Bonjour à tous,

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 ?