Laravel从公共中删除目录

Jam*_*mie 6 php laravel

如何从公用文件夹中删除目录?现在我试试这个:

Storage::deleteDirectory($directory);
Run Code Online (Sandbox Code Playgroud)

但那看起来在存储文件夹中?

tom*_*mmy 15

你可以用Illuminate\Filesystem\Filesystem它.Laravel提供File外观,方便访问:

File::deleteDirectory(public_path('path/to/folder'));
Run Code Online (Sandbox Code Playgroud)

true如果成功,该方法将返回,false如果失败.

  • 为什么它不删除基本文件夹?其中的所有内容都已被删除,但主文件夹除外。 (2认同)

小智 6

你可以使用这个:

 $path = 'upload/pic/foldername/';
 if (\File::exists($path)) \File::deleteDirectory($path);
Run Code Online (Sandbox Code Playgroud)

foldername 正在删除其中的所有文件。


Mui*_*inn 5

要通过存储访问,您应该定义文件系统名称,config/filesystems并确保拥有正确的权限才能执行您想要执行的操作。

然后假设Storage::deleteDirectory($directory);这$directory是您从相应资源中正确获得的东西。

阅读此处的文档