簡體   English   中英

從Laravel本地存儲中的特定目錄中刪除文件

[英]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.jpgtest2.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM