У меня есть почти 1 миллион фотографий с автоинкрементом, начиная с "1".
Итак, у меня есть следующее:
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg
....
1000000.jpg
В настоящее время у меня есть все эти файлы водин каталог Ext4 linux.
Как вы можете себе представить, файловая система работает очень медленно.
Используя PHP, как я могу создать алгоритм, который делит мои изображения на структуру каталогов так, чтобы каждый из них напрямуюимеет значительно меньше объектов в каталоге.
Например:
1000/1.jpg
1000/2.jpg
1000/3.jpg
...
1000/999.jpg
1000/1000.jpg
2000/1001.jpg
2000/1002.jpg
2000/1003.jpg
2000/1999.jpg
Как бы я разделил / modulus / implode / сдвинул имя изображения (id) в файловую структуру, подобную приведенной выше?
ОБНОВЛЕНИЕ :
По сути, я хочу создать функцию PHP, которая выполняет следующие действия.
- Принимает только положительные целые числа, не включая 0.
- Для значений 1-999, вернуть 0
- Для значений 1000-1999, вернуть 1000
- Для значений 10,000-10,999, вернуть 10000
- Длязначения 25 000-25 999, возвращаемые 25000