[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Управление размеров кэша картинок
yuriy
Привет! Место на хостинге не резиновое, поэтому рано или поздно необходимо управлять размером кэша изображений. В кэше порядка 300 000 картинок формата jpg. Пытался найти стандартную функцию PHP, для того, чтобы определить размер папки кэша, но такой, как выяснилось вроде как и нет. Не подскажите, как можно быстро определить размер директории, если в директории очень много файлов. Мысль была выполнить перебор файлов с суммированием их объёмов, но что-то сдаётся мне, что дело это не быстрое. Спасибо!



Спустя 5 минут, 45 секунд (17.07.2012 - 16:38) Игорь_Vasinsky написал(а):
повесь скрипт на cron - в котором считай кол-во файлов в директории кэша и если превышен лимит - чисти её.

Спустя 12 минут, 37 секунд (17.07.2012 - 16:50) yuriy написал(а):
Спасибо, Игорёк. Но я никогда не пользовался кроном. Не мог бы привести кусок кода, где это дело обрабатывается? А потом крон он же только в юниксе. Под винду что-то другое нужно делать. И на домашнем сервере не потестируешь, если винда стоит.

Спустя 8 минут, 29 секунд (17.07.2012 - 16:59) Nikitian написал(а):
Попробуйте так:

<?php
echo `du -shc /full/path/to/images/*`;

Если, разумеется, разрешено выполнять шелл-комманды.

Спустя 7 минут, 51 секунда (17.07.2012 - 17:07) yuriy написал(а):
Nikitian Попробовал и на домашнем сервере и на хостинге. Размер не выдаёт, выдаёт строку, как есть.

Спустя 8 минут, 46 секунд (17.07.2012 - 17:15) Игорь_Vasinsky написал(а):
тогда перед созданием кеша картинки (записи кэша в папку кэша) - считай размер уже имеющегося объёма и взависимости от расчёта - действуй.

Спустя 22 минуты, 14 секунд (17.07.2012 - 17:38) yuriy написал(а):
Nikitian Прошу извенения, код


echo `du -shc /views/data/images/cache/*`;


На сервере выдаёт строку '0 total ';

Не придал значения кавычкам и переделал было в


echo 'du -shc /views/data/images/cache/*';

Спустя 1 минута, 10 секунд (17.07.2012 - 17:39) yuriy написал(а):
Значит что-то фурычит из оболочки, но пока не так.


_____________
void x;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.