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