【问题标题】:Deleting a folder with files in Laravel在 Laravel 中删除包含文件的文件夹
【发布时间】:2017-05-03 15:03:56
【问题描述】:

在 laravel 5.2 中删除包含文件的文件夹时,正确的语法是什么?

这是我从数据库和目录中删除文件夹时的语法

$folder = Folder::find($id);
$folder_path = storage_path('locker').'/'. $folder->folder_title;
$folder->delete();
 `rmdir($folder_path);`
\Session::flash('success', 'Folder Deleted!');
return back();

【问题讨论】:

    标签: php laravel directory


    【解决方案1】:

    deleteDirectory 可用于删除目录及其所有文件

    Storage::deleteDirectory($directory);
    

    https://laravel.com/docs/5.3/filesystem#directories

    【讨论】:

    • 它只是从我的视图中删除,但文件夹本身仍在我的存储目录和文件的数据库记录中。唯一被删除的是数据库记录,即文件夹标题。
    【解决方案2】:

    经过一番挫折后,我得到了解决方案。

    使用“文件”而不是“存储

    File::deleteDirectory($path);
    

    【讨论】:

      【解决方案3】:

      删除带有存储或文件类的文件夹

      存储::deleteDirectory($path);

      Laracast

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-15
        • 2012-07-24
        • 1970-01-01
        • 1970-01-01
        • 2015-09-14
        • 1970-01-01
        • 2020-12-23
        • 2020-04-02
        相关资源
        最近更新 更多