Подключение файлов в 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

Article multicategories

Additional categories where this article is shown as similar.

Content author

webitproff

Online

Sodium Carbonate

Last logged: 2026-09-18 19:04

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • 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