PHP – Fonction unzip
Cette fonction comme son nom l’indique elle permet d’unzip un fichier. Il est possible d’effacer le zip en mettant la varible wipe_zip a...
Cette fonction comme son nom l’indique elle permet d’unzip un fichier. Il est possible d’effacer le zip en mettant la varible wipe_zip a...
cURL est une extension de PHP qui vous permet de récupérer des fichiers ou une page internet suivant le protocole HTTP. Après son activation dans PHP.ini, il...
Cela fait déjà plusieurs mois que Google travaille discrètement sur un nouveau moteur pour son application de prédilection. Nommé Caffeine, il est annoncé...
Ksplice est un logiciel qui fonctionne simplement et qui est pratique. Il vous permet de ne pas rebooter votre machine ou serveur en cas de mise à jours...
C’est officiel une société suédoise, Global Gaming Factory (GFG) spécialisé dans le jeu vidéo en ligne et les cybercafés, a racheté The pirate bay pour...
Je vous copie/colle l’interview que j’ai eu avec le co-fondateur de Kuzeo : D’abord Bonjour Florian Motemps et merci de m’accorder...
Après avoir annoncé la fermeture de MSN Encarta et MSN Money Plus, Microsoft, qui s’interroge aussi sur le modèle de MSN Video, annonce par le biais de...
Une vidéo surprenante sur YouTube nous montre que l’iPhone 3GS serait waterproof (une fonctionnalité oubliée par Apple ?), Qu’en...
Au sommaire : Présentation de la nouvelle playstation portable Les nouvelles technologies qui seront celles de demain Bon visionnage,
Repousser toujours plus loin les limites, pourrait être une des devises de Google. Ce dernier vient d’annoncer la possibilité de joindre des fichiers...
Cette fonction comme son nom l’indique elle permet d’unzip un fichier. Il est possible d’effacer le zip en mettant la varible wipe_zip a true. Dans le cas où le...
Cette fonction comme son nom l’indique elle permet d’unzip un fichier. Il est possible d’effacer le zip en mettant la varible wipe_zip a true.
Dans le cas où le zip est corrompu ou le fichier passé en paramètre n’est pas un zip alors la fonction renvoie FALSE.
Dans le cas où tout fonctionne correctement elle retourne un tableau des noms de fichiers extraits.
[php]function unzip($file, $path= », $wipe_zip=false){
$tab_liste_fichiers = array() ; //Initialisation
$zip = zip_open($file) ;
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
if (zip_entry_filesize($zip_entry) > 0){
$complete_path = $path.dirname(zip_entry_name($zip_entry)) ;
/*On supprime les éventuels caractères spéciaux et majuscules*/
$nom_fichier = zip_entry_name($zip_entry) ;
$nom_fichier = strtr($nom_fichier,
« ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ »,
« AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn ») ;
$nom_fichier = strtolower($nom_fichier) ;
$nom_fichier = preg_replace(‘/[^a-zA-Z0-9.]/’,’-‘,$nom_fichier) ;
/*On ajoute le nom du fichier dans le tableau*/
array_push($tab_liste_fichiers,$nom_fichier) ;
$complete_name = $path.$nom_fichier ;
if( !file_exists($complete_path)){
$tmp = » ;
foreach(explode(‘/’,$complete_path) AS $k) {
$tmp .= $k.’/’ ;
if( !file_exists($tmp)){
mkdir($tmp, 0755) ;
}
}
}
/*On extrait le fichier*/
if (zip_entry_open($zip, $zip_entry, « r »)) {
$fd = fopen($complete_name, ‘w’) ;
fwrite($fd, zip_entry_read($zip_entry, zip_entry_filesize($zip_entry))) ;
fclose($fd) ;
zip_entry_close($zip_entry) ;
}
}
}
zip_close($zip) ;
/*On efface éventuellement le fichier zip d’origine*/
if ($wipe_zip === true){
unlink($file) ;
}
return $tab_liste_fichiers ;
}
return FALSE ;
}[/php]
Abonnez-vous pour recevoir notre sélection des meilleurs articles directement dans votre boîte mail.
Nous ne partagerons pas votre adresse e-mail.