Heim > PHP-Framework > Laravel > So löschen Sie Bilder im Verzeichnis in Laravel

So löschen Sie Bilder im Verzeichnis in Laravel

PHPz
Freigeben: 2023-04-23 09:41:50
Original
583 Leute haben es durchsucht

Laravel ist ein beliebtes PHP-Framework, das viele nützliche Funktionen bietet, um Entwicklern während des Entwicklungsprozesses effizienter und komfortabler zu machen. Bei der Entwicklung vieler Anwendungen müssen wir Bilder verarbeiten, was das Hochladen und Löschen von Bildern umfasst. In diesem Artikel wird erläutert, wie Sie Bilder in einem bestimmten Verzeichnis im Laravel-Framework löschen.

1. Die Dateispeichermethode von Laravel

Im Laravel-Framework können wir Dateien über die Speicher-Engine speichern und verwalten. Laravel wird mit einer Vielzahl von Speicher-Engines geliefert, darunter:

  1. Lokale Speicher-Engine (Lokal)
  2. Amazon S3-Speicher-Engine (S3)
  3. RackSpace-Speicher-Engine (Rackspace)
  4. FTP-Speicher-Engine (FTP)
  5. Aliyun OSS-Speicher Engine (OSS)

In diesem Artikel stellen wir hauptsächlich vor, wie Bilder im Verzeichnis in der lokalen Speicher-Engine gelöscht werden.

2. Bilder in der lokalen Speicher-Engine löschen

  1. Zuerst müssen wir den Speicherpfad in Laravel ermitteln. Es kann über die Methode Storage::path() abgerufen werden, zum Beispiel: Storage::path() 方法获取,例如:
$path = Storage::path('uploads/images/');
Nach dem Login kopieren
  1. 接下来,需要确定要删除的图片名称。可以通过 File::glob() 方法获取目录下所有文件,然后进行过滤获取指定格式的文件,例如:
$files = File::glob($path . '*.jpg');
Nach dem Login kopieren
  1. 然后,我们可以循环遍历这些图片,利用 File::delete()
  2. foreach ($files as $file) {
        File::delete($file);
    }
    Nach dem Login kopieren
      Als nächstes müssen Sie den Namen des zu löschenden Bildes bestimmen . Sie können die Methode File::glob() verwenden, um alle Dateien im Verzeichnis abzurufen, und dann filtern, um die Dateien im angegebenen Format abzurufen, zum Beispiel:
      1. use Illuminate\Support\Facades\File;
        use Illuminate\Support\Facades\Storage;
        
        $path = Storage::path('uploads/images/');
        $files = File::glob($path . '*.jpg');
        foreach ($files as $file) {
            File::delete($file);
        }
        Nach dem Login kopieren
        1. Dann können wir diese Bilder in einer Schleife durchlaufen und die Methode File::delete() verwenden, um das angegebene Bild zu löschen, zum Beispiel:

        rrreee

        Nach Abschluss der obigen Schritte haben wir haben den Vorgang zum Löschen aller Bilder im angegebenen Format im angegebenen Verzeichnis abgeschlossen. Die Code-Implementierung lautet wie folgt:

        🎜rrreee🎜 3. Zusammenfassung 🎜🎜In diesem Artikel wird erläutert, wie Sie Bilder in einem angegebenen Verzeichnis im Laravel-Framework löschen. Mithilfe der von Laravel bereitgestellten Dateioperationsmethoden können wir Dateien problemlos löschen. Gleichzeitig können wir auch andere Speicher-Engines auswählen, um Dateivorgänge basierend auf den tatsächlichen Bedingungen auszuführen. Ich hoffe, dieser Artikel ist für alle hilfreich. 🎜

      Das obige ist der detaillierte Inhalt vonSo löschen Sie Bilder im Verzeichnis in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

      Quelle:php.cn
      Erklärung dieser Website
      Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
      Beliebte Tutorials
      Mehr>
      Neueste Downloads
      Mehr>
      Web-Effekte
      Quellcode der Website
      Website-Materialien
      Frontend-Vorlage