Ordner in Laravel erstellen

In Laravel kann man einen neuen Ordner mit der Methode makeDirectory der Facade File erstellen. Diese Methode nimmt den Pfad des neuen Verzeichnisses als erstes Argument und die Dateiberechtigungen als zweites Argument (im oktalen Format) entgegen.

Hier ist ein Beispiel, wie man einen neuen Ordner mit dem Namen "uploads" im Verzeichnis "public" erstellt:

<?php

use Illuminate\Support\Facades\File;

File::makeDirectory(public_path('uploads'), 0777, true);

Beachten Sie, dass das dritte Argument, das an die Methode makeDirectory übergeben wird, ein boolescher Wert ist, der angibt, ob Elternverzeichnisse erstellt werden sollen, falls sie nicht vorhanden sind. In diesem Beispiel ist es auf true gesetzt, sodass das Verzeichnis "public" automatisch erstellt wird, falls es nicht vorhanden ist.

Man kann auch einen Ordner mit der Methode mkdir() von PHP erstellen, aber es erstellt nur ein einzelnes Verzeichnis pro Aufruf.

<?php

mkdir('path/to/directory', 0775, true);

Man kann auch die Facade Storage von Laravel verwenden, um ein Verzeichnis auf einer beliebigen Storage-Disk zu erstellen.

<?php

Storage::makeDirectory('path/to/directory');

Schließlich kann man einen Ordner mit der Methode create der Facade File erstellen, welche eine neue Datei an dem angegebenen Pfad erstellt. Falls eine Datei mit demselben Namen bereits existiert, wird sie auf die Länge Null gekürzt.

<?php

File::create('Pfad/zum/Verzeichnis');

Es erstellt einen Ordner falls er nicht existiert, andernfalls wird der existierende gekürzt.