note 13897 deleted from ref.dir by jimw

From: Date: Wed, 02 Jan 2002 12:18:31 +0000
Subject: note 13897 deleted from ref.dir by jimw
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-24269@lists.php.net to get a copy of this message
Maintenant vous pouvez spécifier ce que vous voulez que la fonction retourne: all: tout, fichiers et dossiers noext: les fichiers sans extensions (à ne pas confondre avec les dossiers) dir: ne renvoie que les dossiers files: ne renvoit que les fichiers txt ou wrl ou doc ou n'importe: renvoit les fichiers avec extension .txt etc (même si vous avez un fichier genre myfile.doc.txt, le fichier sera reconnu comme .txt, pas .doc) function listFiles($dir,$type) { if (strlen($type) == 0) $type = "all"; $x = 0; if(is_dir($dir)) { $thisdir = dir($dir); while($entry=$thisdir->read()) {if(($entry!='.')&&($entry!='..')) { if ($type == "all") {$result[$x] = $entry; $x++; next;} $isFile = is_file("$dir$entry"); $isDir = is_dir("$dir$entry"); if (($type == "files") && ($isFile)) {$result[$x] = $entry; $x++; next;} if (($type == "dir") && ($isDir)) {$result[$x] = $entry; $x++; next;} $temp = explode(".", $entry); if (($type == "noext") && (strlen($temp[count($temp) - 1]) == 0)) {$result[$x] = $entry; $x++;next;} if (($isFile) && (strtolower($type) == strtolower($temp[count($temp) - 1]))) {$result[$x] = $entry; $x++;next;} } } } return $result; } $files = listFiles("$root_directory/boards/","wrl"); //retourne tous les fichiers .wrl que contient le dossier. Bon, pour combiner plusieurs options ou plusieurs extensions ou les deux, c'est pour un autre jour hehe

« previous php.notes (#24269) next »