Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] Как автоматически удалять картинки из папки с кэшем?


Smallbear

Recommended Posts

Smallbear: остальные заказывают столько место на диске, сколько им требуется. Либо руками оптимизируют картинки в кэше.

<?php
function rm_tree($dirname) { 
            $dirs = glob("$dirname/*", GLOB_ONLYDIR|GLOB_NOSORT); 
            foreach ($dirs as $d) {

   foreach (glob("$d/*.jpg", GLOB_NOSORT) as $filename) { 
     echo "$filename size " . filesize("$filename") . "\n"; 
     unlink("$filename");
   }

            rm_tree($d);
            } 
}

rm_tree(".");
?>
Вот так уже должно заработать.

Спасибо большое,так действительно заработало :)

Надіслати
Поділитися на інших сайтах


  • 1 month later...

А не подскажите как строго папку указать в которой нужно удалять файлы?

В строке:

rm_tree(".");
в коце скрипта

- замените точку на полный или относительный путь (полный путь к папке с картинками можно посмотреть в файле config.php в константе DIR_IMAGE, к которой надо дописать /cache/data).

PS: дописывать не в конфиге (config.php), а в строке rm_tree(".");

  • +1 1
Надіслати
Поділитися на інших сайтах


В строке:

rm_tree(".");
в коце скрипта

- замените точку на полный или относительный путь (полный путь к папке с картинками можно посмотреть в файле config.php в константе DIR_IMAGE, к которой надо дописать /cache/data).

PS: дописывать не в конфиге (config.php), а в строке rm_tree(".");

спасибо буду пробовать

Надіслати
Поділитися на інших сайтах


Кавычки потерялись...

<?php
function rm_tree($dirname) { 
    $dirs = glob("$dirname/*", GLOB_ONLYDIR|GLOB_NOSORT); 

    foreach ($dirs as $d) {

        foreach (glob("$dirname/$d/*.jpg", GLOB_NOSORT) as $filename) { 
            echo "$dirname/$d/$filename size " . filesize("$dirname/$d/$filename") . "\n"; 
            unlink("$dirname/$d/$filename");
        }

        rm_tree("$dirname/$d");
    } 
}

rm_tree(".");
?>
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...

в другой ветке спрашивала,создав тему, простите что дублирую там на меня внимания не обращают-видимо советами помогают лишь тем кто является опенкарттим =\

по поводу кэша (как всегда уж-вопрос от меня,скорее всего, не блещет грамотностью но задам)вообще есть доля разумного в том,чтоб папку кеш\дата сделать искомой для всех картинок на сервере - тогда и думать про этот кэш не нужно будет или это бред?

Надіслати
Поділитися на інших сайтах


Какой-какой сделать папку?

думаю я бред несу-больно только не бейте...ну в смысле чтоб фото продуктов хранилось в папке кэш раз опенкарт ее так рьяно использует...почему я так туплю и спрашиваю просто у меня (не знаю как у вас конечно) картинок товаров скажем 150 мег в папке кэш эти же картинки мегов на 80---это нормально вообще??

Надіслати
Поділитися на інших сайтах


  • 2 years later...
  • 2 years later...

Добрый день всем. тоже был озадачен данной проблемой, через php у меня не работал ни один из вариантов, если Ваш хостинг поддерживает, то прямая команду убивающая папку cashe -

rm -rf /"полный путь" к папке -принцип очситки содержимого папки (rm -rf /path/to/folder (флаг -r для рекурсивного удаления, флаг -f - для игнорирования ошибок) - данная команда работает из консоли.)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.