is_dir() funktioniert unter windows nicht
Stephan Beeker
- php
Hallo Forumler, schön, dass dieses Forum wieder offen ist.
Ich habe auch gleich ne Frage. Bei mir funktioniert die
Funktion is_dir() unter Windows nicht.
Hier der Beispiel-Code, alle Directories sollen hervorgehoben werden:
<HTML>
<HEAD>
<TITLE>TEST</TITLE>
</HEAD>
<BODY>
<?PHP
$folder = dir("./");
while($eintrag = $folder->read())
{
if(is_dir($eintrag))
echo "<B>DIR: $eintrag</B><BR>";
else
echo "$eintrag<BR>";
}
?>
</BODY>
</HTML>
Unter Windows wird nur . und .. hervorgehoben. Alle anderen Directories
werden nicht als Directory erkannt. Unter Linux funktionierts.
Woran kann es liegen? Muss man evtl. was in der php.ini ändern?
Vielen Dank für Eure Tipps
Stephan Beeker
Hi,
[...]
if(is_dir($eintrag))
versuch mal,
if(is_dir('./'.$eintrag))
Gruss,
Christian
http://wwwtech.de
Hi,
[...]
if(is_dir($eintrag))
versuch mal,
if(is_dir('./'.$eintrag))
Gruss,
Christian
http://wwwtech.de
Danke für den Tipp, funktioniert aber leider auch
nicht.
cu
stephan
Hallo Stephan
if(is_dir($eintrag))
versuch mal,
if(is_dir('./'.$eintrag))
Danke für den Tipp, funktioniert aber leider auch
nicht.
Doch es funktioniert sehr wohl, unter nt und auch unter 98.
Vielleicht noch zur Erklärung:
Unter Windows ist es zwingend notwendig den Pfad zum Eintrag mit anzugegeben. Dann macht auch hier das Script was es soll. Sobald du auch unter Linux ein Unterverzeichnis auslesen willst brauchst du das sowieso.
Einfach im Script angeben:
$pfad="./test";
if(is_dir($pfad."/".$eintrag))
Dann bist du immer auf der sicheren Seite.
Viele Grüße
Antje