Вы можете включить содержимое файла 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><br>
Теперь создайте столько страниц, сколько хотите, и включите этот файл для создания заголовка. Например, теперь ваш файл test.php может иметь следующий контент.
<?php include("menu.php"); ?>
<p>Это пример, показывающий, как включить PHP-файл !</p>
Это пример, показывающий, как включить 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С уважением, авторы сайта Компьютерапия