note 13897 deleted from ref.dir by jimw
| From: | jimw@php.net | 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