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

В 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 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-07-20 04:22

  • Page published: 2025-07-21 08:21
  • Last update: 2025-07-21 08:21

Similar pages

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