PHP - is_dir() hilfe!

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

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


Der Arnobär! schrieb am 09.04.2003 um 16:04

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 schrieb am 09.04.2003 um 22:05

versuch mal bei

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

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

MIK


jives schrieb am 09.04.2003 um 22:33

Afaik gibt is_dir nicht Null, sondern FALSE bzw. TRUE zurück.
Probiers einfach mal mit

if (some_code && is_dir($file))


watchout schrieb am 10.04.2003 um 01:25

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! schrieb am 10.04.2003 um 10:11

Vielen Dank für die Hilfe, werd ich gleich mal ausprobieren! :cool:


jives schrieb am 10.04.2003 um 22:03

Hm, dachte bis jetzt immer dass
"" == FALSE != 0
wäre ;) Wieder was gelernt.


watchout schrieb am 10.04.2003 um 22:12

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




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