Подключение файлов в PHP: require, include

Опубликовано в: PHP шпаргалка, код, заметки

В PHP есть 4 способа подключить один файл в другой:

1️⃣ include

2️⃣ require

3️⃣ include_once

4️⃣ require_once

Они позволяют разделять код на модули и избегать дублирования.


1️⃣ include – подключает файл, но не критично при ошибке

include "header.php";
echo "Основное содержимое.";

Если файл header.php не найден, PHP выдаст Warning, но код продолжит выполняться.


2️⃣ require – подключает файл, но прерывает выполнение при ошибке

require "config.php";
echo "Эта строка выполнится только если `config.php` найден.";

Если config.php не найден, PHP выдаст Fatal error и скрипт остановится.

Использовать require лучше для файлов, без которых скрипт не должен работать (например, конфигурация, БД).


3️⃣ include_once – подключает файл только один раз

include_once "functions.php";
include_once "functions.php"; // Второй раз файл НЕ будет подключён

Предотвращает повторное подключение одного и того же файла.


4️⃣ require_once – подключает файл только один раз, но с Fatal error при ошибке

require_once "config.php";
require_once "config.php"; // Второй раз НЕ подключится

Полезно для подключения файлов с функциями, настройками, классами – исключает дублирование.


📌 Разница между include и require

ФункцияЧто делает?Если файл не найден?Подключает повторно?
includeПодключает файлWarning (скрипт продолжит работать)✅ Да
requireПодключает файлFatal error (скрипт остановится)✅ Да
include_onceПодключает файл только один разWarning❌ Нет
require_onceПодключает файл только один разFatal error❌ Нет

📌 Где использовать?

require – если без файла код не должен работать (например, конфиг, автозагрузка).

include – если файл не обязателен, но желателен (например, header.php).

require_once – если нужно гарантированно подключить файл только один раз (например, файлы с классами).

include_once – для дополнительных модулей, которые могут быть не обязательны.

🙋‍♂️ Для старта стоит запомнить два сценария:

// Подключение функциональных файлов
require('config.php');

// Подключение шаблонов
include('header.tpl');

.tpl это расширение для файлов с шаблонами. Ничем не отличается от .php файлов, кроме расширения. Расширение .tpl (template) - указывает на то что это файл с шаблоном части страницы.

2 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

webitproff

Оффлайн

Sodium Carbonate

Последняя авторизация: 04.08.2026 15:17

  • Страница размещена: 21.07.2025 08:21
  • Последнее обновление: 21.07.2025 08:21

Похожие страницы

How TO - Include HTML
1 Самые простые способы интеграции HTML Меня всегда удивляло то, что в HTML нельзя подключать другие HTML-файлы. Вот
Модуль page - фактическая карта/схема структуры файлов
2 Назначение модуля page Модуль page в Cotonti — это основной контентный модуль, отвечающий за публикацию, отображение,
"Attacher Freelance" - прикрепление файлов
3 "AttacherFreelance" - Плагин для «сборка "Фриланс-Биржа"». ⭐ С помощью которого можно загружать
Подключение InterKassa к сайту фриланс биржи
4 Плагин «ikassabilling» - прием онлайн платежей на сайте - расширения функционала сайта биржи услуг и фриланса на CMS
Подключение RoboKassa к сайту фриланс биржи
5 Подключение RoboKassa к сайту фриланс биржи услуг на CMF Cotonti. Требуется наличие модуля Payments Платежные системы