Есть задача создания файлового из папок пользователя.
Размер их не ограничен и на текущий момент составляет до 5Гб.
PHP обходит папки пользователя , собирает названия , подсчитывает размер папок и тп. и кладет и в один XML файл - структуры каталогов. В результате вся эта операция занимает в максимуме 50с.
Вопрос в том , как можно ускорить выполнение операций действий с файлами?
Другая задача - это поиск по тексту файлах. даже если фильтровать по расширению файлы и просматривать только текстовые(txt, html ... ) то будет поиск долгий. Работают ли быстрее сторонние приложения по поиску ? Или как можно воспользоваться виндовым поиском через system() ?
Спустя 2 минуты, 40 секунд (11.12.2011 - 14:56) Игорь_Vasinsky написал(а):
Спустя 16 секунд (11.12.2011 - 14:56) sharki написал(а):
Bekass
Кеширование поможет
Кеширование поможет
Спустя 2 часа, 13 минут, 6 секунд (11.12.2011 - 17:09) Bekass написал(а):
Кеширование чего файла XML так фалы могут меняться с разных мест , по надежности не очень
Спустя 5 минут, 38 секунд (11.12.2011 - 17:15) sharki написал(а):
Bekassа, зачем тебе получать сразу весь ассортимент всех вложенность файлов\папок? Ведь можно делать поэтапно, либо брать 2 уровня вложенности, и показывать юзеру для псевдобыстроты, либо каждый раз дергать скрипт и углубляться на уровень, да и пусть сам юзер вбивает сколько уровней за раз надо ему загрузить
Спустя 7 минут, 58 секунд (11.12.2011 - 17:23) Bekass написал(а):
Если делать поэтапно, то нельзя посчитать размер папки, поэтому нужно обойти все папки файлы просуммировав их размер
Спустя 23 минуты, 9 секунд (11.12.2011 - 17:46) sharki написал(а):
Тогда, пробуй стандартными средствами ОС, выполняя команды через system
Спустя 45 минут, 52 секунды (11.12.2011 - 18:32) Bekass написал(а):
А какая стандартная команда поиска с консоли...
Спустя 5 минут, 56 секунд (11.12.2011 - 18:38) sharki написал(а):
ну если надо команды поиска, то смотри какая у тебя ОС и гугли команды поиска из консоли, и т.п
Спустя 4 часа, 37 минут, 43 секунды (11.12.2011 - 23:16) inpost написал(а):
Bekass
На фрибсд порты кешируются, и поиск идёт не по всем файлам, а из внутренней таблицы.
Тут так же.
На фрибсд порты кешируются, и поиск идёт не по всем файлам, а из внутренней таблицы.
Тут так же.
Спустя 2 часа, 28 минут, 35 секунд (12.12.2011 - 01:44) Игорь_Vasinsky написал(а):
так принципиально вес директории считать? поему даже на cpanel забили на это.
Спустя 9 часов, 27 минут (12.12.2011 - 11:11) Эли4ка написал(а):
а можно узнать-разве циклами это не получится реализовать?
Спустя 3 минуты, 36 секунд (12.12.2011 - 11:15) Игорь_Vasinsky написал(а):
так он и говорит про рекурсивную функцию обхода