problem mit is_dir

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/problem_mit_is_dir_94786/page_1 - zur Vollversion wechseln!


Ezekiel schrieb am 06.10.2003 um 10:45

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 schrieb am 06.10.2003 um 12:13

PHP_SELF musst du schon als Variable verwenden, also $_SERVER['PHP_SELF']


watchout schrieb am 06.10.2003 um 13:36

ausserdem braucht is_dir() meiner erfahrung nach den absoluten pfad, also is_dir(realpath($file))

grüsse


atrox schrieb am 06.10.2003 um 15:31

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.)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025