414 Stimmen

Wie kann ich prüfen, ob ein Verzeichnis existiert? "is_dir", "file_exists" oder beides?

Ich möchte ein Verzeichnis erstellen, wenn es noch nicht existiert.

Ist die Verwendung des is_dir Funktion genug für diesen Zweck?

if ( !is_dir( $dir ) ) {
    mkdir( $dir );       
}

Oder soll ich kombinieren is_dir con file_exists ?

if ( !file_exists( $dir ) && !is_dir( $dir ) ) {
    mkdir( $dir );       
}

0voto

Máxima Alekz Punkte 503

Eine Möglichkeit zu prüfen, ob ein Pfad ein Verzeichnis ist, kann folgendermaßen aussehen:

function isDirectory($path) {
    $all = @scandir($path);
    return $all !== false;
}

HINWEIS: Es gibt auch false zurück, wenn der Pfad nicht existiert, aber es funktioniert perfekt für UNIX/Windows

0voto

Umut Can Arda Punkte 61

Ich denke, dies ist eine schnelle Lösung für die Prüfung von Verzeichnissen.

$path = realpath($Newfolder);
if (!empty($path)){
   echo "1";
}else{
   echo "0";
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X