Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 02.05.2018 23:28:22

Как удалить папку с файлами из public при удалении материала

Пожалуйста помогите. Лежат в папках, по пути public_path().'/'.config('settings.theme').'/images/article/'.$data['id'] картинки к каждой статье сайта.
Как можно так сделать, чтобы вместе со статьёй удалялась и связанная с ней эта папка с картинками?

Не в сети

#2 03.05.2018 06:49:51

Re: Как удалить папку с файлами из public при удалении материала

public_path().'/'.config('settings.theme').'/images/article/'.$data['id']

$dir = public_path().'/'.config('settings.theme').'/images/твоя_папка; // путь к папке 
         
   // Сначала удаляем все картинки из папки
    $files = array_diff(scandir($dir), array('.','..'));
       foreach ($files as $file) {
         (is_dir("$dir/$file")) ? delFolder("$dir/$file") : unlink("$dir/$file");
     }
   //Удаляем саму папку
         rmdir($dir);

Важно - папка должна быть обязательно пустая. В винде обычно проблем нет, а вот если делаешт на локальном сервере в Mac OS, то там создвются скрытые файлы, нужно проверить, иначе не сработает

Не в сети

#3 03.05.2018 07:01:50

Re: Как удалить папку с файлами из public при удалении материала

Morry, спасибо за подробный ответ! Всё понятно стало

Не в сети

Подвал раздела