Сканирование каталога на наличие php-файлов и включение их в текущий скрипт

Будет ли хорошей идеей включать расширения для скрипта таким образом?

для например. используя glob, чтобы получить список файлов php из определенного каталога и выполнить require_once для каждого файла.

это будет запускаться каждый раз при создании страницы. будет ли это плохо для производительности?


person Alex    schedule 26.01.2011    source источник


Ответы (3)


Было бы плохо по двум причинам:

  1. Если кто-то поместит evil.php в ваш каталог, он может быть включен и выполнен.
  2. glob не самый эффективный и не включает относительный путь.

Возможно, стоит попробовать использовать автозагрузку.

person mfonda    schedule 26.01.2011

Вместо этого вы можете использовать __autoload().

person Community    schedule 26.01.2011

Это не очень хорошая практика: вы включаете файлы независимо от того, нужны они вам или нет. Вы также не можете контролировать порядок включения/требования обработки каких-либо зависимостей между файлами. Если это файлы классов PHP, то лучше использовать автозагрузчик.

person Mark Baker    schedule 26.01.2011