Удалить файл Laravel


При попытке удалить изображение справочнике указываю, я получаю сообщение, что файл не существует, однако, ссылаясь на пути, что этот код работает, я вижу, что файл существует, да, и строка пути, это на 100% правильно.

я Приехал, чтобы рассмотреть разрешение, но и сам код-это тот, кто создает папку, сохраняет файл в и читает, только то, что он не стирает...

Storage::delete(public_path('uploads/'.$asset->contents->belongs_to.'/'.$asset->name));

File not found at path: var/www/foo-digitaldev/public/uploads/2/217dade2ab7db91d12f1bca7b0cd4c82.png

, Сохранив файл пожаловать загрузки;

if ($request->hasFile('image')) {
   $extension = $image->getClientOriginalExtension();
   $newFileName = md5(rand(0,9999)).'.'.$extension;
   $image->move(public_path('uploads/'.$clientDirectory), $newFileName);
}
Author: RFL, 2016-08-17

3 answers

, Storage::delete(...), никогда не пробовал, всегда использую функцию родной php unlink, опыт следующим образом:

unlink(public_path('uploads/'.$asset->contents->belongs_to.'/'.$asset->name));
 2
Author: Miguel, 2016-08-17 20:54:51

Дает, чтобы использовать File.

File::delete('img/imagem.png');

Не забывайте:

use File;

File - может быть то же самое, что Storage.

 1
Author: Diego Souza, 2016-08-19 14:02:24

Я to, используя Storage таким образом, и та, давая хорошее.

Storage::delete(["изображения/папки/banners/файл.ext}"]);

Поместить массив в качестве параметра для файлов, которые хотите удалить,

 0
Author: Vini DB, 2020-10-01 14:26:39