"We are back" « oc.at

PHP - is_dir() hilfe!

Der Arnobär! 09.04.2003 - 16:04 632 6
Posts

Der Arnobär!

Little Overclocker
Avatar
Registered: Dec 2002
Location: NÖ/Elsbach
Posts: 79
Ich versteh nicht was man da eigentlich falschmachen kann, aber ich schaffe es nicht ein Dateiobjekt auf Ordner zu prüfen... :rolleyes:

funktion: is_dir()

Ich möchte ein Unterferzeichnis auf Dateien prüfen und falls ein Obj ein Ordner is nen text ausgeben...

Code:
$verz = opendir("gfx/logo/");
while ($file = readdir ($verz))
{
         if(($file != ".") && ($file != "..") && ([B]is_dir($file) != 0[/B]))
          echo "Ordner gefunden<br>";
}
closedir($verz);

Beim mir wird die if-Schleife garned aufgerufen -> steht nix da in dem fall... wenn ich als Verzeichnis das selbe wie die php-Datei ( "." ) nehme funkts schon, wah mach ich da falsch.... :confused:

kleinerChemiker

Here to stay
Avatar
Registered: Feb 2002
Location: Wien
Posts: 4303
versuch mal bei

Code:
$verz = opendir("gfx/logo/");

den absoluten pfad anzugeben. hat bei mir manchmal wunder gewirkt.

MIK

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Afaik gibt is_dir nicht Null, sondern FALSE bzw. TRUE zurück.
Probiers einfach mal mit

if (some_code && is_dir($file))

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von jives
Afaik gibt is_dir nicht Null, sondern FALSE bzw. TRUE zurück.
Probiers einfach mal mit

if (some_code && is_dir($file))
solange kein !== verwendet wird macht das keinen unterschied, weil
"" == 0 == FALSE ;)
obwohl ich zugeben muss dass die lösung mit der "0" sehr interessant is...

@arno*
$file is bei dir ausschliesslich der filename, dh. ohne pfad, die is_file function braucht auch den pfad... bin ich auch schonmal drauf reingfallen ;)

Der Arnobär!

Little Overclocker
Avatar
Registered: Dec 2002
Location: NÖ/Elsbach
Posts: 79
Vielen Dank für die Hilfe, werd ich gleich mal ausprobieren! :cool:

jives

And the science gets done
Avatar
Registered: Sep 2001
Location: Baden
Posts: 3548
Hm, dachte bis jetzt immer dass
"" == FALSE != 0
wäre ;) Wieder was gelernt.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Zitat von jives
Hm, dachte bis jetzt immer dass
"" == FALSE != 0
wäre ;) Wieder was gelernt.
ja, macht des öfteren probleme, zum beispiel bei der funktion array_search, die gibt bei einem fehler FALSE zurück, sie kann aber auch "0" zurückgeben, wenn nämlich im 0ten element was gefunden wurde - kann lustige ergebnisse liefern wenn man nur mit == anstatt === prüft :)

es gibt im online-manual von php ein paar recht interessante kommentare zum thema "FALSE"

wieauchimmer: zwecks lesbarkeit sollte bevorzugt FALSE geschrieben werden ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz