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.