Fonction PHP : folder_parse()
Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP folder_parse(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !
folder_parse() ajouté le 2009-05-25 14:11:39 par Bat888
/**
*
* Fonction de lecture de dossier
*
* Cette fonction parse le contenu d'un dossier donné
*
* @param $folder chemin du dossier à parser
* @param $arbo sert à la récursivité de la fonction
*
*/
function folder_parse($folder,$arbo=array()) {
$dossier=opendir($folder);
if($dossier!==false) {
while($file = readdir($dossier)) {
if ($file != "." && $file != "..") {
$file_name=$folder.$file;
if(is_dir($file_name)) folder_parse($file_name."/",&$arbo[$file]);
else $arbo[$file]=$file_name;
}
}
closedir($dossier);
}else return false;
}
Cette fonction lit le contenu d'un dossier de façon récursive et retourne le tout sous forme de tableau.
Commentaires sur la fonctions php
Bat888 26/05/2009 à 08:23
En effet, merci pour cette recommandation boulet_sensei.
aimxhaisse 03/07/2009 à 20:17
Sinon il existe une fonction native qui le fait:
http://fr3.php.net/manual/en/function.scandir.php
GoelandIE 04/07/2009 à 14:58
Effectivement Bat888 mais c'est une fonction Php 5 !
Black hattitude 12/09/2009 à 22:06
Très pratique, merci.
Rob. 16/06/2010 à 16:40
Et y'as glob() qui est pas mal aussi
boulet_sensei 26/05/2009 à 04:52
Fonction simple et interessante. Merci bien !
Cependant, peut-etre devrais tu remplacer la ligne de verification de readdir (voir code). Il le recommande sur le site officiel de php.
http://jp2.php.net/manual/fr/function.readdir.php