базовый курс

ГРУППА КУРСА

Вставка из подключаемого файла

Конструкции require и include позволяют в PHP скрипте подключить файл, то есть вставить в скрипт код из подключаемого файла. Работают они примерно одинаково. Смысл их использования заключается в том, чтобы записать в подключаемые файлы какой-то повторяющийся код и вставлять его в разные скрипты. Эти конструкции дают возможность не копировать каждый раз этот код, а вставлять из файла.

require файл

include файл

Путь к файлу указывать не обязательно. В этом случае файл будет взят из папки, указаной в дерективе include_path файла php.ini. Либо можно самостоятельно указать путь к файлу. Можно указывать как абсолютный, так и относительный адрес файла. Конструкции require и include вставляют не только PHP код. Они могут подключить код из любого текстового файла.

Также существуют конструкции require_once и include_once. Они отличаются тем, что подключают файл только один раз. Если какой-то файл был подключен в скрипте, то повторно этот файл подключен не будет. Это используется в сложных скриптах, где обращений к разным файлам может быть достаточно много.

Вставка из подключаемого файла используется для создания шаблонов страниц. Отдельные части сайта, одинаковые на всех страницах, располагаются в отдельных файлах, и эти файлы подключаются к страницам. Для примера создадим страницу, на которой меню сайта будет находиться в подключаемом файле. Назовём страницу mainpage.php. Код страницы будет такой:

mainpage.php:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php header('Content-type: text/html; charset=utf-8'); ?>
<!DOCTYPE html>
<html>
<head>
<title>Страница</title>
<meta charset="utf-8">
</head>
<body>
<div style="font-size: 50px">Header</div>
<table>
<tr>
<td><?php require "mainmenu.html" ?></td>
<td style="margin: 10px">Основная колонка сайта</td>
</tr></table>
</body>
</html>

В 12 строке этого примера мы подключили файл mainmenu.html, который содержит главное меню сайта. Разместим этот файл в той же папке, где находится основная страница. Напишем в файле такой код:

mainmenu.html:

1
2
3
4
5
6
<ul>
  <li>Пункт 1</li>
  <li>Пункт 2</li>
  <li>Пункт 3</li>
  <li>Пункт 4</li>
</ul>

Если Вы всё сделали правильно, то код из файла будет вставлен на страницу. Теперь Вы можете создавать другие страницы сайта и присоединять к ним главное меню. Вы в любой момент можете добавить в меню новые пункты или изменить его как-то ещё. Эти изменения отразятся на всех страницах сайта.