URL: https://www.overclockers.at/coding-stuff/problem_mit_is_dir_94786/page_1 - zur Vollversion wechseln!
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>"; } } ?>
PHP_SELF musst du schon als Variable verwenden, also $_SERVER['PHP_SELF']
ausserdem braucht is_dir() meiner erfahrung nach den absoluten pfad, also is_dir(realpath($file))
grüsse
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