Вы можете включить содержимое файла 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

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


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



We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok