OVH Cloud OVH Cloud

array liste de fichier

2 réponses
Avatar
comiland
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

2 réponses

Avatar
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;
}

Dans ton cas, tu l'appelles comme ceci:

$tab_res=recursive_readdir('/images/',array(),array('jpeg'));

tu as dans $tab_res la liste des fichiers d'extension .jpeg du
repertoire /images/ et de ses enfants.

Avatar
Marc

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 ?


$list = glob('*/*/*/jpg');