Laravel Datei Speicher löschen Sie alle Dateien im Verzeichnis
Gibt es eine Möglichkeit, löschen Sie alle Dateien in ein bestimmtes Verzeichnis. Ich werde versuchen, deaktivieren Sie alle meine Dateien in meine erstellten Ordner Hintergründe im storage\app\Hintergründen, aber in der docs scheint keine Methode für alle löschen.
Storage::delete('backgrounds\*.jpg');
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass, wenn das ist der beste Weg, um dieses Problem zu lösen. Aber ich löste mir den Aufruf
Dann initiieren Sie neue Instanz
Können Sie Filesystem-Methode cleanDirectory
Bitte siehe Dokumentation für weitere Informationen:
https://laravel.com/api/5.5/Illuminate/Filesystem/Filesystem.html#method_cleanDirectory
cleanDirectory
aber nicht wirklich lösen, nannte dieStorage::cleanDirectory
mir ein FehlerLeague\Flysystem\Filesystem::cleanDirectory
.Storage
Fassade.In Laravel 5.7 können Sie ein Verzeichnis leer mit der
Storage
Fassade wie so:Den
delete()
Methode erhalten können, ein array von Dateien zu löschen, währenddeleteDirectory()
löscht ein Verzeichnis (und dessen Inhalt) zu einem Zeitpunkt.Ich glaube nicht, dass es eine gute Idee, Sie zu löschen und dann neu erstellen Sie das Verzeichnis kann dazu führen, dass unerwünschte race conditions.
Bin ich dieses handling, indem Sie löschen das gesamte Verzeichnis, wie ich es nicht brauchen. Aber wenn für jedem Fall müssen Sie das Verzeichnis, das Sie gut sein sollte, indem Sie einfach neu zu erstellen:
In Laravel 5.8 die Sie verwenden können:
Denken Sie daran: