Это, видимо, по FTP?200 тестовых юзеров, 5000 папок от их картинок, чтение директорий идет 15 минут
Как уверяет Fuze, "проблемы с хранением файлов НЕТ". И это правда, хранятся картинки без проблем.
Проблемы появляются при некоторых вариантах работы с папками в upload: сканирование, архивирование, синхронизация. Но это уже, по его мнению, частные проблемы вебмастеров. Типа, просто не нужно использовать те методы, которые медленно работают. И покупайте быстрые хостинги с большими лимитами. 😉
Не подходит, vikont. Это решения для очистки папок.А ЭТО вам не подходит? Или вот ЭТО?
А проблема именно в том, что для малых и средних проектов (коих подавляющее большинство) на каждый файл приходится по две папки и что до определённого, очень далёкого момента, в каждой конечной папке лежит по одной картинке. Предложенные Вами варианты не меняют систему раскладывания по папкам.
Вариантов решений много. Всё зависит от вашего проекта и задач. Я, например, предлагал добавить одну галочку в опциях сайта, которая бы переключала режимы сохранения: одноуровневый — для небольших проектов с малой активностью пользователей, или двухуровневый (как сейчас) — для крупных проектов с очень активными юзерами или парсерами. Очень простой, универсальный и эффективный вариант, имеющий полную совместимость с текущим и позволяющий в любое время переключиться с простой структуры на сложную и обратно без каких либо проблем.ну что, не будет решения?
А у себя я просто отключил создание второго уровня в функции getUploadDestinationDirectory() файла \system\core\uploader.php.
Заменил строку
$dest_dir = $this->site_cfg->upload_path . "{$dir_num_user}/u{$this->user_id}/{$first_dir}/{$second_dir}/";
$dest_dir = $this->site_cfg->upload_path . "{$dir_num_user}/u{$this->user_id}/{$first_dir}/";
Но это очередной патч, которого могло бы и не быть, если бы разработчики добавили одну галку в настройки сайта.