правильное подключение файла-модуля, есть идея

 
0
 
PHP
ava
americanets | 18.04.2007, 09:40
я делаю так


$dir_name = "modul";
$dir = dir("$dir_name/");
while (false !== ($lib = $dir->read())) {
if($lib=='.'||$lib=='..') {
continue;
} else {
require("$dir_name/$lib");
}
}
$dir->close();


те подключаю все файлы из дирректории, это тормозит общий процесс при большом количестве обрабатываемых данных
хочу подключать только те которые нужны таким образом:

Парсить текст он у меня весь в переменной $content на наличие кода START-*****-MODYL и подключать из папки modyl все файлы у которых название *****, те стоит между START и MODYL

те в итоге простое


require("modul/****.php");
require("modul/****.php");
require("modul/****.php");


только нужных модулей
Ответы (3)
ava
americanets | 18.04.2007, 09:14 #
сделал так


if(preg_match_all('/START-(.*?)-MODUL/',$CONTENT,$cfr)){
foreach ($cfr[0] as $conz => $text) {
$text= preg_replace('/START-/', '', $text);
$text= preg_replace('/-MODUL/', '', $text);
//print $text;
$text=strtolower($text);
require("modul/$text.php");
}
}


как сделать лучше?
ava
-=Ustas=- | 18.04.2007, 22:19 #
americanets, в твоем случае наверное лучше так

if( preg_match_all( '/START-(.*?)-MODUL/', $CONTENT, $cfr ) ) {

foreach ( $cfr[1] AS $text ) {
include_once( 'modul/'.strtolower( $text ).'.php');
}
}
ava
americanets | 19.04.2007, 09:01 #
спасибо, так по быстрее будет
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить