Если ваши пользователи не перейдут в открытую папку со списком каталогов ваших изображений, я не думаю, что структура папок значительно увеличит или уменьшит скорость поиска для ваших пользователей. Как уже говорили другие люди, убедитесь, что индексация включена. Однако на вашем месте я бы хотел написать (или скопировать и вставить) сервис, который динамически обслуживает изображения, а не хранить их непосредственно в структуре вашего веб-файла. Рассмотрите возможность использования LibGD в PHP - он должен быть предварительно установлен на большинстве серверов LAMP.
Недостатки:
- Подача изображений через службу будет немного медленнее, чем предоставление прямых ссылок
- Если вы используете внутреннее хранилище изображений, такое как база данных, оно может привести к сбою и сделать все ваши изображения временно недоступными
Преимущества:
- Вы сэкономите место на диске, динамически изменив размеры изображений на миниатюры, и упростив обслуживание
- Как правило, скорость процессора дешевле, чем объем памяти
Используя переписывание URL, вы можете даже превратить ужасные URL, такие как
/imageServer.php?userID=12345imageId=67890&size=full
во что-то более гладкое и прозрачное для ваших пользователей:
/jeremyZX/images/myPhoto.jpg
/jeremyZX/images/tn/myPhoto.jpg
Это придаст вид всей структуре каталогов изображений, тогда как они действительно хранятся в любом формате бэкэнда, который вам нужен.