За последние 24 часа нас посетили 20288 программистов и 1080 роботов. Сейчас ищет 781 программист ...

Как думаете для чего такой код?

Тема в разделе "PHP для новичков", создана пользователем Дюран, 1 сен 2020.

  1. Дюран

    Дюран Активный пользователь

    С нами с:
    9 мар 2018
    Сообщения:
    251
    Симпатии:
    19
    В системе сохраняются файлы, в БД записываем инфу об этом файле, а вот путь к нему формируется так:
    Код (Text):
    1. $path = '/files/template/' . intval($this->id / 1000) . '/' . $this->id . '/'
    , id - просто аutoincrement поле.
    Это легаси код, поддержки от разраба нет, как думаете зачем они еще промежуточную папку создают:
    Код (Text):
    1. intval($this->id / 1000)
    Не хотят чтобы в папке template/ было больше тысячи подпапок?, поэтому раскидывают, типа для скорости файловой системы?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.817
    Симпатии:
    735
    Адрес:
    Татарстан
    Типа того
    Чтоб в 1000 раз меньше чем Макс ид
     
    Дюран нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    чтоб открывать папку и не а@уевать от кол-ва данных.
     
    Дюран нравится это.
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.789
    Симпатии:
    646
    Чтобы кучу файлов раскладывать по разным папкам. Не все ФС умеют быстро искать среди кучи файлов в одной папке. А если и умеют, то это может потребовать много памяти при обходе записей папки.
     
    Дюран нравится это.