PHP 5 Подключение файлов

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



Операторinclude (или require) принимает весь текст/код/разметку, которая существует в указанном файле и копирует её в файл, который использует оператор подключения - include.

Подключение файлов очень полезно, если вы хотите подключить один и тот же PHP-код, HTML-код или текст на нескольких страницах веб-сайта.


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

Можно вставить содержимое одного файла PHP в другой файл PHP (до того, как сервер его запустит) с помощью оператора include или require.

Операторы include и require идентичны, за исключением случаев сбоя:

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

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

Синтаксис

include 'filename';

or

require 'filename';

PHP Примеры подключения файлов

Пример 1

Предположим, у нас есть стандартный файл нижнего колонтитула с именем "footer.php", который выглядит следующим образом:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " W3Schools.com</p>";
?>

Чтобы подключить файл нижнего колонтитула к странице, используйте оператор include:

Пример

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>
Выполнить пример »

Пример 2

Предположим, у нас есть стандартный файл меню с именем "menu.php":

<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>

Все страницы на веб-сайте должны использовать этот файл меню. Вот как это можно сделать (мы используем элемент <div>, чтобы меню потом можно было легко стилизовать с помощью CSS):

Пример

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>
Выполнить пример »

Пример 3

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

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

Затем, если мы подключим файл "vars.php", переменные могут быть использованы в вызывающем файле:

Пример

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>


</body>
</html>
Выполнить пример »

PHP include и require

Оператор require также используется для подключения файла в PHP-коде.

Однако, есть одно большое различие между include и require; если файл подключен оператором include и PHP не может его найти, скрипт продолжит выполнение:

Пример

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>


</body>
</html>
Выполнить пример »

Если мы выполним тот же пример, используя оператор require, оператор echo не будет выполнен, поскольку выполнение скрипта прекращается после того, как оператор require вернул фатальную ошибку:

Пример

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>


</body>
</html>
Выполнить пример »

Используйте require когда файл требуется приложением.

Используйте include когда файл не требуется и приложение должно продолжаться, когда файл не найден.


Проверьте себя с помощью упражнений

Упражнение:

Напишите правильный синтаксис для подключения файла с именем "footer.php".

<?php ;?>


W3Schools на русском уроки для начинающих для новичков основы языка курсы с нуля язык php даты и время дни недели как вывести в PHP полный справочник дат


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.