Archive ZIP : décompresser, lister + vérif types fichiers

WRInaute discret
Salut, :D


Je souhaite décompresser un fichier zip mais avant ça, je dois pouvoir lire l'archive et vérifier si les fichiers contenu dans celle-ci sont bien des images, ensuite vérifier leur type, et finalement si tous les tests sont ok, alors enregistrer toutes les images dans un répertoire.

J'ai donc plusieurs questions :

1) comment procéderiez vous ?
2) est-il possible de faire ça en php sans avoir besoin de PCLZIP ou autre librairie ?
3) je suis chez ovh en mututalisé 240 plan, quels sont les extensions php acceptées pour ce genre de traitement ? PECL avec class ZIP ARCHIVE ?

Merci de vos conseils.

John :D
 
WRInaute accro
si tu pe faire ta vérif a partir des nom+l'extension utilise zip_read puis fait un test sur les chaines avec des regexs, tu n'as pas de commandes qui vont vérifier les types sans extraire l'archive (la fonction "zip_ entry_ type" existe pas), extrait l'archive dans un rep tempo puis test les files
function zip_extract($file, $extractPath) {
$zip = new ZipArchive;
$res = $zip->open($file);
if ($res === TRUE) {
$zip->extractTo($extractPath);
$zip->close();
return TRUE;
} else {
return FALSE;
}
}
 
Discussions similaires
Haut