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

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

Функция include()

Функция include() принимает весь текст в указанном файле и копирует его в файл, который использует функцию include. Если есть какие - либо проблемы при загрузке файла, то функция include() генерирует предупреждение, но скрипт продолжит выполнение.

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

<a href="#">Home</a> -
<a href="#">Word</a> -
<a href="#">Excel </a> -
<a href="#">PHP</a>

Теперь создайте столько страниц, сколько хотите, и включите этот файл для создания заголовка. Например, теперь ваш файл test.php может иметь следующий контент.

   
<?php include("menu.php"); ?>
<p>Это пример, показывающий, как включить PHP-файл !</p>
Это приведет к следующему результату -

Home - Word - Excel - PHP

Это пример, показывающий, как включить PHP-файл !

Функция require()

Функция require() принимает весь текст в указанном файле и копирует его в файл, который использует функцию include. Если есть какие - либо проблемы при загрузке файла, то функция require() генерирует фатальную ошибку и остановить выполнение сценария.

Таким образом, нет разницы в require() и include(), за исключением того, что они обрабатывают условия ошибки. Рекомендуется использовать функцию require() вместо include(), поскольку скрипты не должны продолжать выполняться, если файлы отсутствуют или неназванные.

Вы можете попробовать использовать вышеприведенный пример с функцией require(), и он будет генерировать тот же результат. Но если вы попытаетесь выполнить два примера, где файл не существует, вы получите разные результаты.

<?php include ("xxmenu.php"); ?>
<p>Это пример, показывающий, как включить неправильный файл PHP!</p>

Это приведет к следующему результату -

Warning: include(xxmenu.php): failed to open stream: No such file or directory in test.php on line 7
Это пример, показывающий, как включить неправильный файл PHP!

Теперь давайте попробовать тот же пример с require().

<?php require ( " xxmenu.php " ); ?>
<p> Это пример, показывающий, как включить неправильный файл PHP!</p>

Это временное выполнение файла останавливается, и ничего не отображается.

Parse error: syntax error, unexpected 'require' (T_REQUIRE) in test.php on line 7

 С уважением, авторы сайта Компьютерапия


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok