PHP Подключаемые файлы


Операторы include и require в PHP

В PHP можно вставить содержимое одного файла в другой PHP-файл до того, как сервер его выполнит.

Операторы include и require используются для вставки полезного кода, написанного в других файлах, в поток выполнения.

include и require полностью идентичны во всём, кроме обработки ошибок:

  • require вызывает фатальную ошибку (E_COMPILE_ERROR), и после возникновения ошибки выполнение скрипта останавливается.
  • include вызывает предупреждение (E_WARNING), и после возникновения ошибки скрипт продолжает выполняться.

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

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

Синтаксис

include 'filename';

或者

require 'filename';

Операторы include и require в PHP

Базовые примеры

Предположим, у вас есть стандартный файл заголовка с именем "header.php". Чтобы подключить этот файл заголовка на странице, используйте include/require:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Пример 2

Предположим, у нас есть стандартный файл меню, используемый на всех страницах.

"menu.php":

echo '<a href="../index.html">主页</a>
<a href="../html.html">HTML 教程</a>
<a href="../php.html">PHP 教程</a>';

Все страницы на сайте должны подключать этот файл меню. Вот как это сделать:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Пример 3

Предположим, у нас есть подключаемый файл ("vars.php"), который определяет переменные:

<?php
$color='red';
$car='BMW';
?>

Эти переменные можно использовать в вызывающем файле:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<h1>欢迎来到我的主页!</h1>
<?php 
include 'vars.php';
echo "I have a $color $car"; // I have a red BMW
?>

</body>
</html>
Другие расширения