Предполагается что файлы с директории plugins будут c расширинием *.php и будут содержать в себе только функции. К примеру можно было просто использовать функции из подключаемых файлов.
< ?php function text_print ($text){ // Вывести текст print $text; } function text_strtolower( $text){ // Вернёт текст в нижнем регистре return strtolower ($text); } function text_strtoupper ($text){ // Вернёт текст в верхнем регистре return strtoupper ($text ); } ? >
< ?php $this_plug = opendir("plugins/" ); // Открыть директорию plugins while($read_plug= readdir($this_plug )){ if($read_plug!= "." && $read_plug !=".."){ // Если НЕ директория, а файл include( "plugins/".$read_plug ); // Подключаем его } } closedir( $this_plug); // Закрыть директорию plugins // Пример работы подключаемых функций $text = 'Моя Система Плагинов'; text_print($text ); // Выведет - Моя Система Плагинов $text = text_strtolower( $text); // Переводим текст в нижний регистр text_print($text ); // Выведет - моя система плагинов $text = text_strtoupper( $text); // Переводим текст в верхний регистр text_print($text ); // Выведет - МОЯ СИСТЕМА ПЛАГИНОВ ? >