Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
clifden
comiland wrote:
Bonjour les pros !
Je voudrais réaliser un tableau( array ) qui me permette de lister les fichiers ayant une extension .jpeg pouvez vous m'indiquer comment procéder ?
Merci d'avance pour votre aide
Jean Marc
voici une fonction qui permet de recuperer des fichiers recursivement dans des repertoires.
function recursive_readdir ($dir,$tab,$array_ext) { $dir = rtrim ($dir, '/'); // on vire un eventuel slash mis par l'utilisateur de la fonction a droite du repertoire if (is_dir ($dir)) // si c'est un repertoire $dh = opendir ($dir); // on l'ouvre else return $tab; while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir le repertoire if (($file !== '.') && ($file !== '..')) { $path =$dir.'/'.$file; // construction d'un joli chemin... if (is_dir ($path)) { //si on tombe sur un sous-repertoire $temp=recursive_readdir ($path,$tab,$array_ext); // appel recursif pour lire a l'interieur de ce sous-repertoire $tab=array_merge($tab,$temp); } else { $temp=explode('.',$file); if (in_array($temp[count($temp)-1],$array_ext)) $tab[]=$path; } } } closedir ($dh); // on ferme le repertoire courant return $tab; }
tu as dans $tab_res la liste des fichiers d'extension .jpeg du repertoire /images/ et de ses enfants.
comiland wrote:
Bonjour les pros !
Je voudrais réaliser un tableau( array )
qui me permette de lister les fichiers
ayant une extension .jpeg
pouvez vous m'indiquer comment procéder ?
Merci d'avance pour votre aide
Jean Marc
voici une fonction qui permet de recuperer des fichiers recursivement
dans des repertoires.
function recursive_readdir ($dir,$tab,$array_ext) {
$dir = rtrim ($dir, '/'); // on vire un eventuel slash mis par
l'utilisateur de la fonction a droite du repertoire
if (is_dir ($dir)) // si c'est un repertoire
$dh = opendir ($dir); // on l'ouvre
else
return $tab;
while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir
le repertoire
if (($file !== '.') && ($file !== '..')) {
$path =$dir.'/'.$file; // construction d'un joli chemin...
if (is_dir ($path)) { //si on tombe sur un sous-repertoire
$temp=recursive_readdir ($path,$tab,$array_ext); // appel
recursif pour lire a l'interieur de ce sous-repertoire
$tab=array_merge($tab,$temp);
}
else {
$temp=explode('.',$file);
if (in_array($temp[count($temp)-1],$array_ext))
$tab[]=$path;
}
}
}
closedir ($dh); // on ferme le repertoire courant
return $tab;
}
Je voudrais réaliser un tableau( array ) qui me permette de lister les fichiers ayant une extension .jpeg pouvez vous m'indiquer comment procéder ?
Merci d'avance pour votre aide
Jean Marc
voici une fonction qui permet de recuperer des fichiers recursivement dans des repertoires.
function recursive_readdir ($dir,$tab,$array_ext) { $dir = rtrim ($dir, '/'); // on vire un eventuel slash mis par l'utilisateur de la fonction a droite du repertoire if (is_dir ($dir)) // si c'est un repertoire $dh = opendir ($dir); // on l'ouvre else return $tab; while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir le repertoire if (($file !== '.') && ($file !== '..')) { $path =$dir.'/'.$file; // construction d'un joli chemin... if (is_dir ($path)) { //si on tombe sur un sous-repertoire $temp=recursive_readdir ($path,$tab,$array_ext); // appel recursif pour lire a l'interieur de ce sous-repertoire $tab=array_merge($tab,$temp); } else { $temp=explode('.',$file); if (in_array($temp[count($temp)-1],$array_ext)) $tab[]=$path; } } } closedir ($dh); // on ferme le repertoire courant return $tab; }