X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> scandir хорош?
SlippingForest
SlippingForest
Topic Starter сообщение 29.7.2017, 10:30; Ответить: SlippingForest
Сообщение #1


Здравствуйте, где-то увидел на форумах, было сказано что scandir плох для получения файлов из папки, потому-что если файлов много то он сильно нагружает сервер, так ли это?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Degradator
Degradator
сообщение 2.8.2017, 14:23; Ответить: Degradator
Сообщение #2


вполне возможно, юзай вот это
http://php.net/manual/en/class.recursivedi...oryiterator.php
У тебя могут быть проблемы если в твоей директории есть например миллион файлов. Проблема вобще решается уровнем выше - не делай папки с миллионом файлов.
Пример, есть папка documents, в которую ложаться документы пользователей, и ты должен получить 100 документов с типом pdf начиная с 10.000ного. В папке миллион файлов, scandir соберет их все, и ты будешь работать с массивом.
Тут надо что-то делать, например
1. Переложить ответственность на базу данных. Хранить в базе пути к документам, делать запрос и получать сто путей к документам
2. Переделать структуру директорий, например, хранить документы каждого пользователя отдельно, или хранить документы по тысячам, тоесть, документ номер 3000 ляжет в папку 3000_4001. Таким образов твоя директория с миллионом файлов превратиться в директорию с тысячей директорий. Тут уже нужно смотреть на задачи.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 18:20
Дизайн