PHP - включение файлов
Вы можете включить содержимое файла PHP в другой файл PHP до того, как сервер выполнит его. Есть две функции PHP, которые можно использовать для включения одного файла PHP в другой файл PHP.
- Функция include ()
- Функция require ()
Это сильная сторона PHP, которая помогает создавать функции, верхние и нижние колонтитулы или элементы, которые можно повторно использовать на нескольких страницах. Это поможет разработчикам упростить изменение макета всего веб-сайта с минимальными усилиями. Если требуется какое-либо изменение, то вместо изменения тысячи файлов просто измените включенный файл.
Функция include ()
Функция include () берет весь текст из указанного файла и копирует его в файл, который использует функцию включения. Если есть проблема с загрузкой файла, тоinclude() функция генерирует предупреждение, но скрипт продолжит выполнение.
Предположим, вы хотите создать общее меню для своего сайта. Затем создайте файл menu.php со следующим содержимым.
<a href="http://www.tutorialspoint.com/index.htm">Home</a> -
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />
Теперь создайте столько страниц, сколько хотите, и включите этот файл для создания заголовка. Например, теперь ваш файл test.php может иметь следующее содержимое.
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
Это даст следующий результат -
Функция require ()
Функция require () берет весь текст из указанного файла и копирует его в файл, который использует функцию включения. Если есть проблема с загрузкой файла, тоrequire() функция генерирует фатальную ошибку и останавливает выполнение скрипта.
Таким образом, нет никакой разницы между require () и include (), за исключением того, что они обрабатывают условия ошибки. Рекомендуется использовать функцию require () вместо include (), поскольку скрипты не должны продолжать выполнение, если файлы отсутствуют или имеют неправильное имя.
Вы можете попробовать использовать приведенный выше пример с функцией require (), и он даст такой же результат. Но если вы попробуете следовать двум примерам, когда файл не существует, вы получите разные результаты.
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
Это даст следующий результат -
This is an example to show how to include wrong PHP file!
Теперь давайте попробуем тот же пример с функцией require ().
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
На этот раз выполнение файла останавливается и ничего не отображается.
NOTE- Вы можете получить простые предупреждающие сообщения или сообщения о фатальных ошибках или вообще ничего. Это зависит от конфигурации вашего PHP-сервера.