PHP 5 Включить файлы
include
оператор (or require
) принимает весь текст/код/разметку, существующий в указанном файле, и копирует его в
файл, использующий инструкцию include.
В том числе файлы очень полезно, когда вы хотите включить тот же PHP, HTML или текст на нескольких страницах веб-сайта.
PHP включают и требуют заявления
Можно вставить содержимое одного файла PHP в другой файл PHP (до его выполнения сервером), с инструкцией include или требовать.
Операторы include и требуют идентичны, за исключением сбоя:
require
произведет фатальную ошибку (е_компиле_еррор) и остановит сценарийinclude
только выдаст предупреждение (е_варнинг) и сценарий продолжит
Таким образом, если вы хотите, чтобы выполнение было продолжаться и показывать пользователям выходные данные, даже если включаемый файл отсутствует, используйте инструкцию include. В противном случае, при использовании фреймворка, CMS или сложного кода PHP-приложения, всегда используйте инструкцию требовать для включения ключевого файла в поток выполнения. Это поможет избежать ущерба для безопасности и целостности приложения, только в случае, если один ключевой файл случайно отсутствует.
В том числе файлы экономит много работы. Это означает, что можно создать стандартный заголовок, нижний колонтитул или файл меню для всех веб-страниц. Затем, когда заголовок необходимо обновить, можно обновить только файл заголовка include.
Синтаксис
include 'filename';
or
require 'filename';
PHP включают примеры
Пример 1
Предположим, что у нас есть стандартный файл нижнего колонтитула под названием "Footer. php", который выглядит следующим:
<?php
echo "<p>Copyright © 1999-" . date("Y") . " html5css.com</p>";
?>
To include the footer file in a page, use the include
statement:
Пример
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>
</body>
</html>
Пример 2
Предположим, что у нас есть стандартный файл меню под названием "Menu. php":
<?php
echo '<a href="/default.php">Home</a> -
<a href="/html/default.php">HTML Tutorial</a> -
<a href="/css/default.php">CSS Tutorial</a> -
<a href="/js/default.php">JavaScript Tutorial</a> -
<a href="default.php">PHP Tutorial</a>';
?>
Все страницы веб-узла должны использовать этот файл меню. Вот как это может быть сделано (мы используем элемент < div >, так что меню легко может быть стилизовано с CSS позже):
Пример
<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
</body>
</html>
Пример 3
Предположим, что у нас есть файл под названием "Files. php", с определенными переменными:
<?php
$color='red';
$car='BMW';
?>
Затем, если мы включаем файл "Files. php", переменные могут быть использованы в вызывающем файле:
Пример
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>
</body>
</html>
PHP включить vs. требовать
require
Инструкция также используется для включения файла в PHP-код.
Тем не менее, есть одна большая разница между включать и требовать; Когда файл входит в include
инструкцию и PHP не может его найти, скрипт продолжит выполнение:
Пример
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
Если мы сделаем тот же пример с помощью require
оператора, эхо-инструкция не будет выполнена, так как выполнение скрипта умирает после того, как require
инструкция вернула фатальную ошибку:
Пример
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
Используется, require
когда файл требуется приложению.
Используется, когда файл не include
требуется и приложение должно продолжаться, когда файл не найден.