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

Voter pour cette fonction


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

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

//ne pas utiliser 
while($file = readdir($dossier)) 

//mais plutot
 while (false !== ($file = readdir($dossier))

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