Verzeichnis rekursiv auslesen, readdir-Fehler?

Stephan Liebig

Erfahrenes Mitglied
Hallo

ich habe eigentlich ein mehr oder weniger primitives Script, was eigentlich nur Dateien auslesen soll,
die einen bestimmten Teil im Namen tragen. Allerdings bekomme ich die Fehlermeldung:

Warning: readdir(): 13 is not a valid Directory resource in test.php on line 7

PHP:
<?php
if(is_dir('./test/'))
		{
			$dir = './test/';
			$handle = opendir($dir);
			$index = 1;
			while (false !== ($filename = readdir($handle))) {
				if($filename != "." && $filename != ".." ) {
					$tmpFilename = explode("_", $filename);
					if($tmpFilename[0] == $anzeige->id) {
						echo 'Datei'.$index.': <a href="'.$handle.$filename.'">'.$filename.'</a><br />';
						$index++;
					}	
				}
				closedir($handle);
			}
		}
?>

Seh ich den Fehler einfach nicht?
Die Ordnerstruktur ist korrekt.

Danke für eure Hilfe im Voraus
 
wahrscheinlich fällt schon opendir() auf die Schnauze
Prüfe mal auf $hande (ist false, falls opendir() nicht geht)

Lass mal den Punkt im Pfad weg.
 
Also das ist jetzt der aktuelle Stand:

PHP:
		if(is_dir('./uploads/anzeigen/'.$ausgabe->ausgabeID))
		{
			$dir = 'uploads/anzeigen/'.$ausgabe->ausgabeID;
			$handle = opendir($dir);
			echo $dir;
			
			if(!$handle) {
				echo 'Opendir is out of work...<br />';
			} else {
				$index = 1;
				while (false !== ($filename = readdir($handle))) {
					if($filename != "." && $filename != ".." ) {
						$tmpFilename = explode("_", $filename);
						if($tmpFilename[0] == $anzeige->id) {
							echo 'Datei'.$index.': <a href="'.$handle.$filename.'">'.$filename.'</a><br />';
							$index++;
						}	
					}
					closedir($handle);
				}
			}
			
		} else {
			echo 'Ist kein Verz.';
		}

Das haut mir so immernoch den readdir() Fehler um die Ohren.
 
Zurück