[英]Delete file from a specific directory in Laravel local storage
我將文件存儲在本地存儲中。 所以,在/storage/app/public
目錄下。
我將我的文件存儲在/storage/app/public/userId/images
;
我用php artisan storage:link
,這樣我就可以訪問,有一個快捷方式到該文件夾中的文件看來, /public/storage/userId/images
此路徑下的我有2個圖像- test.jpg
和test2.jpg
我找不到在Laravel文檔,如何刪除文件的響應test.jpg
從/public/storage/userId/images
我試過這樣的方式:
$path = 'public/' . $id . '/diploma';
$files = Storage::files($path);
return $files;
它回報我:
[
"public/303030/images/test.jpg"
"public/303030/images/test2.jpg"
]
現在,我如何在該陣列上調用Storage::delete('test.jpg')
?
有多種方法可以刪除圖像
//In laravel
File::delete($image);
//for specific directory
File::delete('images/' . 'image1.jpg');
和其他方式(簡單的PHP)
//Simple PHP
unlink(public_path('storage/image/delete'));
如果你想刪除超過1個圖像
Storage::delete(['file1.jpg', 'file2.jpg']);
//or
File::delete($image1, $image2, $image3);
有關Laravel中刪除文件的更多詳細信息
使用Storage :: delete() 。 delete
方法接受單個文件名或要從磁盤中刪除的文件數組。
Storage::delete($file_to_delete);
可能是你想做的事情 -
$files = Storage::files($path);
Storage::delete($files);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.