Так чтобы окончательно закрыть все вопросы касательно функция include и require на примерах покажу разницу в поведении этих функций.
Берем некий файл с содержимым "BODY" и подключаем в него test.php с содержимым "HEADER".
Принудительно создаю ошибочное включение несуществующего файла test1.php.
include - при попытке подключения отсутствующего файла выдаст ошибку но скрипт не остановит.
Видно что файл выполнился + Warning.
require - при том же самом действии выпадет в фатал и остановит работу скрипта.
Тект из основного файла не отобразился, Fatal Error.
include_once и require_once - то же самое но дополнительно проверяется что бы не было многократного включения, что актуально для включения файлов с функциями, что позволит избежать переопределения.
P.S. нашел подходящую картинку: