Директория пуста, но laravel не стирает ее, выдавая ошибку, которая «не пуста»

Я пытаюсь удалить много каталогов, которые уже пусты с определенным условием:

$noticias = Noticia::where('id_idioma', '2')->get();

foreach($noticias as $noticia){

$id = $noticia->id;
$dirPath='images/noticias/'.$id.'/';
rmdir($dirPath);

}

Это дает мне ошибку:
ErrorException: rmdir (images / noticias / 10446 /): каталог не пуст
Но Директория пуста, есть идеи? Я также попытался удалить последний «/» в $ dirPath.

0

Решение

Я решил использовать File::deletedirectory($dirPath) вместо rmdir($dirPath) так:

$noticias = Noticia::where('id_idioma', '2')->get();

foreach($noticias as $noticia){

$id = $noticia->id;
$dirPath='images/noticias/'.$id.'/';
File::deletedirectory($dirPath);

}

Не забудьте добавить: use Illuminate\Support\Facades\File;

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]