In Laravel 5, wie bekomme ich eine Liste aller Dateien in einem öffentlichen Ordner?
Möchte ich automatisch eine Liste aller Bilder in meinem öffentlichen Ordner, aber ich kann nicht scheinen, um alle Objekt zu finden, die mir helfen könnten dies tun.
Den Storage
Klasse scheint ein guter Kandidat für den job, aber es ist nur mir erlaubt, um die Suche Dateien in den Speicherordner, der außerhalb der öffentlichen Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie einen anderen Datenträger für die Speicherung der Klasse. Dies wäre für Sie die beste Lösung meiner Meinung nach.
In config/filesystems.php im Festplatten-array hinzufügen, den gewünschten Ordner. Die öffentlichen Ordner, in diesem Fall.
Dann können Sie Lagerung Klasse arbeiten innerhalb Ihrer öffentlichen Ordner in der folgenden Weise:
Die $variable existiert wird Ihnen sagen, wenn file.jpg existiert, in der öffentlichen - Ordner, da die Storage disk "öffentlichen" Punkte auf den öffentlichen Ordner des Projekts.
Können Sie alle Sitzung Methoden aus der Dokumentation, die Sie mit Ihren benutzerdefinierten disk. Fügen Sie einfach die Festplatte aus ("öffentlichen") Teil.
http://laravel.com/docs/5.0/filesystem#basic-usage
Storage
auf einen öffentlichen Ordner als die Besonderheiten der Aufnahme in die Liste der Dateien. Also es löste mein spezielles problem, aber vielleicht ist die Frage nicht reflektiert genug.storage_path('app')
hat die Schrägstriche für SieStorage::disk('local')->files('optional_dir_name');
oder
array_filter(Storage::disk('local')->files(), function ($item) {return strpos($item, 'png');});
Beachten Sie, dass laravel Festplatte hat
files()
undallfiles()
.allfiles
rekursiv ist.Erwägen, glob. Keine Notwendigkeit zu verkomplizieren barebones PHP mit helper-Klassen/Methoden in Laravel 5.
Liste aller Bilder in der öffentlichkeit dir versuchen, diese:
hier sehen btw http://php.net/manual/en/class.splfileinfo.php
Um eine Liste aller Dateien im Verzeichnis verwenden Sie dieses
Bitte verwenden Sie den folgenden code und Holen Sie sich alle Unterverzeichnisse eines bestimmten Ordner in der öffentlichen Ordner. Wenn einige klicken Sie auf den Ordner, es listet die Dateien in jedem Ordner.
Controller-Datei
Route ( Web.php )
Route::get('get-Dateien/{directoryName}', 'Displaybackups\BackupController@getFiles');
Anzeigen von Dateien - Ordner Auflisten
View - List-Dateien