prüfen ob Ordner (leer) existiert
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anlegen
code
datei
existieren
fiktiven szenario
funktion
http
index
leere index
leerer order
ordner
realisieren
richtige funktion
schauen
unterscheiden
url
verzeichnis
-
Hallo
wenn ich mit is_dir() prüfen will, ob ein Verzeichnis / Ordner existiert,
dann klappt das nur, wenn im Verzeichnis auch mind. 1e Datei vorhanden ist.
<?php $dirname = "irgendwas"; if (is_dir($dirname)) { print "<br /> Das Verzeichnis $dirname existiert!"; } else { print "<br /> Das Verzeichnis $dirname existiert nicht!"; } ?>
wenn Ordner vorhanden, aber leer ist, bekomme ich mit is_dir() ein FALSE
Wie kann ich aber Prüfen, ob auch ein leerer Order schon angelegt ist ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich würde das ganze einfach mit
file_exists()
realisieren.
Dann könnte es allerdings sein das in einem fiktiven Szenario die Datei irgendwas existiert, du ein TRUE zurück erhälst, und denkst der Ordner würde existieren, da die Funktion selber nicht dazwischen unterscheiden kann. -
ra1n schrieb:
Ich würde das ganze einfach mit
file_exists()
realisieren.
Dann könnte es allerdings sein das in einem fiktiven Szenario die Datei irgendwas existiert, du ein TRUE zurück erhälst, und denkst der Ordner würde existieren, da die Funktion selber nicht dazwischen unterscheiden kann.
Das kann eigentlich nicht sein. Gemäß PHP-Doku prüft is_dir, ob "irgendwas" ein Verzeichnis ist. Daneben gibt es ja noch is_file (prüft, ob etwas eine Datei ist) und is_link (prüft ob es den symbolischen Link gibt.
Auf jeden Fall ist aber file_exists die richtige Funktion.
Beitrag zuletzt geändert: 13.4.2014 21:18:44 von mein-wunschname -
trendweb schrieb:
ich habe dein 'prog' auf lima ausprobiert und es funktioniert wie vorgesehen. der ordner ist leer! daher kann hier nicht gesagt werden, was du falsch machst.
Hallo
wenn ich mit is_dir() prüfen will, ob ein Verzeichnis / Ordner existiert,
dann klappt das nur, wenn im Verzeichnis auch mind. 1e Datei vorhanden ist.
<?php $dirname = "irgendwas"; if (is_dir($dirname)) { print "<br /> Das Verzeichnis $dirname existiert!"; } else { print "<br /> Das Verzeichnis $dirname existiert nicht!"; } ?>
wenn Ordner vorhanden, aber leer ist, bekomme ich mit is_dir() ein FALSE
Wie kann ich aber Prüfen, ob auch ein leerer Order schon angelegt ist ?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage