Учебники

PHP — Включение файлов

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

  • Функция include ()
  • Функция require ()

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

Функция include ()

Функция 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 () берет весь текст в указанном файле и копирует его в файл, который использует функцию include. Если при загрузке файла возникает какая-либо проблема, функция 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>

На этот раз выполнение файла останавливается и ничего не отображается.

ПРИМЕЧАНИЕ. — Вы можете получить обычные предупреждающие сообщения, сообщения о фатальных ошибках или вообще ничего. Это зависит от конфигурации вашего PHP-сервера.