Необходимо подключить все файлы, находящиеся в одной папке в цикле. Собственно когда файлов было 5-6 меня устраивало перечисление через конструкцию require '';
Сейчас 17 файлов и это далеко не предел. В связи со скромными знаниями встроенных функций не могу сам написать скрипт.
Благодарю за помощь
Спустя 26 минут, 43 секунды (22.09.2012 - 09:04) GET написал(а):
NierRa
Все ли верно в структуре? Подключение файлов немного, но забирает время.
Все ли верно в структуре? Подключение файлов немного, но забирает время.
if ($handle = opendir('WORKDIR'))
{
while (false !== ($file = readdir($handle)))
{
include'WORKDIR/'.$file;
}
closedir($handle);
}
Спустя 8 минут (22.09.2012 - 09:12) NierRa написал(а):
Цитата |
Все ли верно в структуре? |
Сейчас эти файлы это так называемые файлы библиотеки сайта. Т.е говоря проще обычные php файлы, в которых прописаны функции. Почему их так много? Они все разделены
"тематически", т.е функции в каждом файле отвечают за свой кусочек сайта. Каждый файл в среднем по 300-500 строк.
Цитата |
Подключение файлов немного, но забирает время. |
Может это безумие, но у меня появилась идея. Можно добавить условие при котором будут подключаться не все файлы, а требуемые. Одновременно мне не нужны все файлы, а предположим только половина
Спустя 20 минут, 57 секунд (22.09.2012 - 09:33) GET написал(а):
NierRa
Цитата |
Они все разделены "тематически" |
Не знаю конечно, что у тебя за логическая структура...
Подключать нужно то, что нужно, смысл выводить их циклом? Тогда уж все в одном скрипте разместить быстрее так будет. У меня например в начале index.php запускается таймер времени и памяти, а в конце скрипта в браузер после всех экспериментов выходит число о затраченной памяти и затраченном времени.
Чтоб контролировать затраты и проверять целесообразность изменений.
Спустя 5 минут, 44 секунды (22.09.2012 - 09:39) Michael написал(а):
для этого служат например конфиги, чтобы указывать что в каких случаях подключать
Спустя 2 часа, 56 минут, 21 секунда (22.09.2012 - 12:35) Arh написал(а):
Можно объединить функции в классы, также тематически и подключать через autoload.
_____________
Задача на корректную обработку данных (мое решение)
http://eu.battle.net/sc2/ru/profile/2212951/1/IIIIIIIIIIII/