Problem beim Ordner auslesen

M

MarianH

Ich habe folgendes Script, um Dateien aus Ordnern auszulesen.

Code:
<?
function ordnerinhalt($ordner='.')
{
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file{0} != '.' && $file != "index.php") { //Versteckte Dateien nicht anzeigen
if(is_dir($ordner.'/'.$file)) {
$folderArray[] = $file;
} else {
$fileArray[] = $file;
}
}
}
closedir($handle);
//Erst die Ordner ausgeben
if(isset($folderArray)) {
asort($folderArray);
foreach($folderArray as $row) {
ordnerinhalt($ordner.'/'.$row); //rekursive Funktion
echo '</div>';
}
}
//Dann die Dateien ausgeben
if(isset($fileArray)) {
asort($fileArray);
foreach($fileArray as $row) {
echo $row.'<br />';
}
}
}
ordnerinhalt();
?>

Mein Problem ist nun Folgendes: Es befinden sich circa 20 Ordner im selben Verzeichnis wie dieses Script. Nun möchte ich aber, dass ein Ordner z.B. Namens "files" und dessen Inhalt nicht in der Auflistung erscheint, sprich dieser beim Lesen der Ordner ausgelassen wird.
Wie kann ich dies einbauen, bzw. gibt es ein besseres Script dafür?
Vielen Dank für eine Antwort!
 
Hi,

du fügst in deine erste if-Abfrage nach der while-Schleife einfach folgendes ein:

PHP:
if([...] && $file!="files")[...]

Gruß
cesupa
 
Hi!
Danke für deine schnelle Antwort :)
Hat geklappt; da hätte ich auch selbst draufkommen können ;)
 

Neue Beiträge

Zurück