Laravel 文件存储删除目录中的所有文件

新手上路,请多包涵

有没有办法删除特定目录中的所有文件。我正在尝试清除我在 storage\app\backgrounds 中创建的文件夹背景中的所有文件,但在 文档 中似乎没有删除所有文件的方法。

 Storage::delete('backgrounds\*.jpg');

原文由 ßiansor Å. Ålmerol 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 463
2 个回答

我认为这不是解决此问题的最佳方法。但我解决了我的电话

use Illuminate\Filesystem\Filesystem;

然后启动新实例

$file = new Filesystem;
$file->cleanDirectory('storage/app/backgrounds');

原文由 ßiansor Å. Ålmerol 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 Laravel >= 5.8

     use Illuminate\Support\Facades\Storage;

    // Get all files in a directory
    $files =   Storage::allFiles($dir);

    // Delete Files
    Storage::delete($files);

原文由 Patrick Chidera Duruamadi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏