[PHP] Ordner erstellen

Drucken
( 4 Votes )
Hauptkategorie: Programmieren Kategorie: PHP
Erstellt am 26.06.2013 Zuletzt aktualisiert am 26.06.2013 Geschrieben von Jonny132
Mit PHP kann man ganz einfach Datei und Ordneroperationen ausführen und somit auch Ordner anlegen. Die Funktion um Ordner anzulegen heisst mkdir() und ist folgendermaßen verwendbar.

Beispiel:
mkdir("pfad/zum/verzeichnis/neuerVerzeichnisname");

Ist man sich nicht sicher, ob es das neu anzulegende Verzeichnis schon gibt und man keine Fehlermeldung riskieren will, so kann man sich mittels einer kleinen Abfrage zuvor absichern.

Beispiel mit Abfrage ob Verzeichnis schon existiert:
$directoryPath = "pfad/zum/verzeichnis/neuerVerzeichnisname"; 
if (!file_exists($directoryPath)) {
    mkdir($directoryPath);
}

Die Funktion file_exists() zu Verwenden um zu überprüfen ob ein Ordner schon existiert ist zwar nicht gerade aus dem Namen erkennbar - funktioniert jedoch ohne Probleme.

Will man nun eine Komplette Verzeichnisstruktur erstellen, so ist dies mittels einer Rekursiven Funktion möglich.

Beispiel Verzeichnisstruktur erstellen:
createPath("neuesVerzeichnis1/unterverzeichnis2/unterverzeichnis3");

function createPath($path) {
    if (file_exists($path))
    {
      return true;
    }
    $nextDirectoryPath = substr($path, 0, strrpos($path, '/', -2) + 1 );

    if(createPath($nextDirectoryPath) && is_writable($nextDirectoryPath))
    {
      return mkdir($path);
    }
    
    return false;
}

    Veröffentlichen Sie ihre Kommentare ...