Prüfen ob Ordner bereits existiert
Hallo^^
Ich komm nicht dahinter, bitte helfen!!!
Mein Problem:
z.b
function dirgen() {..... //erstellt n variablen ordnernamen
...
}
$dirname=dirgen() <-- wird per zufallsgenerator erstellt
if(!is_dir($dirname)) {
mkdir("$dirname")
}
Wenn der Ordner nicht existiert soll er ihn erstellen. ABER wenn der Ordner existiert soll er nicht erstellt werden und mir nochmal einen anderen "ordnernamen" über "function dirgen()" generieren und nochmals prüfen ob dieser nun auch existiert oder nicht. usw
Ich denke eine Schleife wäre hilfreich aber ich komm nciht dahinter wie die Schleife aussehen soll?!?!
Jemand ne Idee??
Antwort schreiben
Antwort 1 von php6.0 vom 02.09.2019, 18:26 Options
eigentlich sollte man das mit folder_exists() oder is_folder() machen. aber diese funktionen existieren in php nicht. du musst file_exists() nehmen, um die existenz eines ordners zu prüfen. um zu schauen, ob es auch wirklich ein ordner und keine datei ist, brauchst du is_file().
blöd aber is so.
Antwort 2 von php6.0 vom 02.09.2019, 18:33 Options
ich korrigiere mich: es gibt die funktion is_dir(). diese sollte man statt is_file() benutzen, da es in manchen betriebssystemen noch andere dateisystemobjekte als nur dateien und ordner gibt.
aber unsinnig bleibt, dass php auf die frage, ob eine datei existiert, true antwortet, obwohl es ein ordner ist ..