Maison >cadre php >Laravel >Comment supprimer des images dans le répertoire dans Laravel

Comment supprimer des images dans le répertoire dans Laravel

PHPz
PHPzoriginal
2023-04-23 09:18:09581parcourir

Laravel est un framework PHP populaire qui fournit de nombreuses fonctions utiles pour rendre les développeurs plus efficaces et plus pratiques pendant le processus de développement. Dans le développement de nombreuses applications, nous devons traiter des images, ce qui implique leur téléchargement et leur suppression. Cet article explique comment supprimer des images dans un répertoire spécifié dans le framework Laravel.

1. La méthode de stockage de fichiers de Laravel

Dans le framework Laravel, nous pouvons stocker et exploiter des fichiers via le moteur de stockage. Laravel est livré avec une variété de moteurs de stockage, notamment :

  1. Moteur de stockage local (Local)
  2. Moteur de stockage Amazon S3 (S3)
  3. Moteur de stockage RackSpace (Rackspace)
  4. Moteur de stockage FTP (FTP)
  5. Stockage Aliyun OSS Moteur (OSS)

Dans cet article, nous présentons principalement comment supprimer des images dans le répertoire du moteur de stockage local.

2. Supprimer les images dans le moteur de stockage local

  1. Tout d'abord, nous devons obtenir le chemin de stockage dans Laravel. Il peut être obtenu via la méthode Storage::path(), par exemple : Storage::path() 方法获取,例如:
$path = Storage::path('uploads/images/');
  1. 接下来,需要确定要删除的图片名称。可以通过 File::glob() 方法获取目录下所有文件,然后进行过滤获取指定格式的文件,例如:
$files = File::glob($path . '*.jpg');
  1. 然后,我们可以循环遍历这些图片,利用 File::delete()
  2. foreach ($files as $file) {
        File::delete($file);
    }
      Ensuite, vous devez déterminer le nom de l'image à supprimer . Vous pouvez utiliser la méthode File::glob() pour obtenir tous les fichiers du répertoire, puis filtrer pour obtenir les fichiers au format spécifié, par exemple :
      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);
        }
        1. Ensuite, nous pouvons parcourir en boucle ces images et utiliser la méthode File::delete() pour supprimer l'image spécifiée, par exemple :

        rrreee

        Après avoir terminé les étapes ci-dessus, nous avoir terminé l'opération de suppression de toutes les images au format spécifié dans le répertoire spécifié. L'implémentation du code est la suivante :

        🎜rrreee🎜 3. Résumé 🎜🎜Cet article présente comment supprimer des images dans un répertoire spécifié dans le framework Laravel. En utilisant les méthodes d'exploitation de fichiers fournies par Laravel, nous pouvons facilement supprimer des fichiers. Dans le même temps, nous pouvons également choisir d'autres moteurs de stockage pour exploiter les fichiers en fonction de la situation réelle. J'espère que cet article sera utile à tout le monde. 🎜

      Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

      Déclaration:
      Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn