@ Flubba, это позволяет мне иметь папки внутри моего каталога include? плоские каталоги дают мне кошмары. поскольку весь каталог объектов должен находиться в каталоге inc.
Да, конечно. Так, например, мы используем один слой подпапок, как правило:
require_once('library/string.class.php')
Вы должны быть осторожны, полагаясь на путь включения слишком много на сайтах с очень высоким трафиком, потому что php должен искать в текущем каталоге, а затем во всех каталогах на пути включения, чтобы увидеть, существует ли ваш файл это может замедлить ход событий, если вас забивают.
Так, например, если вы работаете с MVC, вы должны указать путь к директории приложения в пути включения, а затем указать ссылку на вещи в форме
'model/user.class'
'controllers/front.php'
или что-то еще.
Но, вообще говоря, он просто позволяет вам работать с действительно короткими путями в вашем PHP, которые будут работать из любой точки мира, и его намного легче читать, чем всю эту корневую малярную клавишу документа realpath.
Преимущество альтернатив на основе сценариев, предложенных другими, заключается в том, что они работают где угодно, даже на общих блоках; настройка пути включения требует немного больше усилий и усилий, но, как я уже упоминал, вы можете начать использовать __autoload, который просто самый крутой.