如何删除laravel 5.3中的文件夹?

时间:2017-06-02 15:26:29

标签: php laravel file laravel-5

如果我删除这样的文件:

$destinationPath = public_path() . DIRECTORY_SEPARATOR . 'img'. DIRECTORY_SEPARATOR . 'products' . DIRECTORY_SEPARATOR . $id;
$result = File::delete($destinationPath . DIRECTORY_SEPARATOR . $filename);

它有效

但如果我删除这样的文件夹:

$destinationPath = public_path() . DIRECTORY_SEPARATOR . 'img'. DIRECTORY_SEPARATOR . 'products' . DIRECTORY_SEPARATOR . $id;
File::delete($destinationPath);

不起作用

为什么删除文件夹不起作用?

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您正在尝试使用错误的方法。您需要使用deleteDirectory而不是delete

$destinationPath = public_path('img/products/'. $id);
File::deleteDirectory($destinationPath);

答案 1 :(得分:0)

如果您要删除包含不使用文件的文件夹:-

use Illuminate\Support\Facades\Storage;

Storage::deleteDirectory($public_path);