"We are back" « oc.at

problem mit is_dir

Ezekiel 06.10.2003 - 10:45 542 3
Posts

Ezekiel

OC Addicted
Avatar
Registered: Jun 2001
Location: na
Posts: 3329
folgendes problem:
ich versuche ein fotoalbum in php zu programmieren das erkennen soll ob es sich um ein file oder einen ordner handelt.

Code: PHP
<?
$dir=$_GET['dir'];
$handle=opendir ($dir);
while (false !== ($file = readdir ($handle))) {
			if(!is_dir($file) ) {
					echo "<img src='$dir/$file'><br>";
   		}
			else {
					echo "<a href=''PHP_SELF?dir=$file'>$file</a><br>"; 
			}
}
?>

aus irgendeinem grund werden die ordner aber nicht als links ausgegeben, sondern als bilder.
findet irgendwer einen fehler ?
tia, ezekiel

Rektal

Here to stay
Registered: Dec 2002
Location: Inside
Posts: 4479
PHP_SELF musst du schon als Variable verwenden, also $_SERVER['PHP_SELF']

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ausserdem braucht is_dir() meiner erfahrung nach den absoluten pfad, also is_dir(realpath($file))

grüsse

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
das problem ist imho, daß du mit deinem script in einem anderen verzeichnis bist, als du es mit readdir liest - deshalb findet is_dir die angegebenen dateinamen nicht, und liefert immer false. du brauchst aber imho kienen absoluten pfad, du brauchst einfach nur einen korrekten pfad (also zb verkettung von $dir und $file.)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz