Проблема со скриптами Image Hosting

    Всем привет!

    Столкнулся с интересной проблемой при поиске скрипта для Image Hosting сайта — ибо после геморроя с заменой картинок на PostImage.org остро встал вопрос поиска подобного сервиса для своего форума и появилась мысль поднять свой «картиночный» сервер.

    Как известно, при большом количестве файлов для ускорения доступа, рекомендуется их рассортировывать по древовидной структуре папок.

    Так вот — просмотрев (правда нужно отметить — по диагонали) не менее 10 общедоступных скриптов, выяснилось, что они этого не делают.

    Вопрос — существуют ли скрипты для Image Hosting (можно и платные) которые поступают правильно?

    Заранее спасибо!

    P.S. Список известных скриптов, кого посмотрел подробней и помню хорошо

    * Advanced Image Hosting Script (AIHS)
    * Chevereto
    * Mihalism Multi Host
    * DPI 1.1

    Upd:

    1) Ну неужели вы думаете, что я код не могу отхачить?

    2) Могу и свой написать, но реализация «своего с женщинами легкого поведели и покером» (с) не входит в план

    3) Еще раз прочитаем мой вопрос ВНИМАТЕЛЬНО — СУЩЕСТВУЮТ ли скрипты для Image Hosting (можно и платные) которые поступают правильно?
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 10

      –2
      Для форума много не надо, по-моему легче написать свой.
        –1
        А еще неважно какой скрипт, чтоб он не создавал нагрузки — ставим перед ним squid, и кешируем им всю статику
        Можно несколько серверов с squid в разных странах + rrdns для разноса нагрузки
          0
          Проблема в том, имхо что большое количество файлов — ненужная нагрузка на обращение к папке с файлами:
          Как известно, при большом количестве файлов для ускорения доступа, рекомендуется их рассортировывать по древовидной структуре папок.
          Прокси в данном случае просто не поможет. поскольку кэш использоваться не будет.
          0
          Можно взять любой из понравившихся PHP-скриптов и в нужных местах написать:

          $path = $root_path.'/'.$filename[0].'/'.$filename[1];
          mkdir($path, 0777, true);

          Пример, конечно, чисто гипотетический, но показывает, насколько всё просто.
            0
            Написать свой, со шлюхами и блэкджеком или перестроить существующий.
            Возьмите, к примеру, алгоритм бинарного дерева и стройте его по ключу sha1
              +1
              Если хост будет на linux и количество фотографий измеряется в сотнях тысяч и ФС ext4 — то вероятно проблема для вас не актуальна.
              Единственный момент, не должно быть запросов типа ls — в этом случае как бы быстро всё не работало, а прогнать сотни тысяч названий займёт какое-то время.
              rm * тоже не сработает тк есть ограничение на 256 файлов, если я правильно помню ))
                0
                Ну слава Одину, первый коммент по делу, спасибо!

                В данном случае — ReiserFS, но на общее решение — должна-же быть подобная расфасовка. Даже несчастсный Wordpress и то распихивает файлы по подпапкам

                И как, например, быть с FTP — получения листинга уже на 20 тыс картинок — достаточно «грустная» по времени операция.
                  0
                  C ReiserFS — дела не имел, но судя по тому что читал должно быть примерно также как с ext4
                  Если Вам нужна расфасовка, то можно написать скриптик который выполнит команду ln file1 sorted/1/1/1/1/file1 для пачки файлов (это небудет съедать много места на диске, но выглядит как костыль)
                  Если Вы загружаете файлы через ftp (я в фото движках не силён, но как-то сомнительно что фото загружаются через ftp) то можно написать скриптик проделывающий операцию обратную тоё что в предыдущем предложении (но тоже выглядит как костыль, но поменьше ))

                  Есть ещё вариант, отказаться от Windows и ftp, и начать использовать ssh и rsync

                  Вообще потратьте день или два на поиски движка и будьте готовы к тому что найденный движок не будет вас устраивать без допиливаний — это обычная практика, так я начал программировать ))
                    0
                    Вопрос в том что «отказаться» и «написать костыль» — это понятно.

                    >Вообще потратьте день или два на поиски движка и будьте готовы к тому что найденный движок не будет вас устраивать без допиливаний

                    Вот именно об этом вопрос — потрачено на поиски приличное время — а нужного результата нет. То ли проблема эта надуманная, толи я смотрю не те скрипты, то ли я чего-то не знаю об этой проблеме.

                    >это обычная практика, так я начал программировать ))

                    Я уже достаточно программирую — теперь иногда проще купить то, что нужно ;-) ;-) ;-)
                      0
                      Вот именно об этом вопрос — потрачено на поиски приличное время — а нужного результата нет. То ли проблема эта надуманная, толи я смотрю не те скрипты, то ли я чего-то не знаю об этой проблеме.

                      Есть золотые слова одного из моих знакомых — решать проблемы по мере поступления. Правда он владелец успешной компании и юрист по образованию. Думаю ему можно поверить.

                      Если очень хотите, проведите исследование и нагрузочное тестирование, выложите результат — мне будет интересно посмотреть :)

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое