如果我删除这样的文件:
$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);
不起作用
为什么删除文件夹不起作用?
我该如何解决这个问题?
答案 0 :(得分:2)
您正在尝试使用错误的方法。您需要使用deleteDirectory
而不是delete
:
$destinationPath = public_path('img/products/'. $id);
File::deleteDirectory($destinationPath);
答案 1 :(得分:0)
如果您要删除包含不使用文件的文件夹:-
use Illuminate\Support\Facades\Storage;
Storage::deleteDirectory($public_path);