Гуглом пользоваться не умеешь?
http://habrahabr.ru/post/55827/
Цитирую:
Файлы, подключенные через require подключает файлы на начале этапа выполнения, а include во время интерпретации. И если include находится внутри блока if, и условие не выполнилось, то файл не будет подключен.