Включить и потребовать
PHP может использовать SSI для включения внешнего файла в исполняемый файл. Это делают две команды: INCLUDE () и REQUIRE (). Разница между ними в том, что при помещении в ложное условное выражение INCLUDE не извлекается, а REQUIRE извлекается и игнорируется. Это означает, что в условном операторе быстрее использовать INCLUDE. Эти команды сформулированы следующим образом:
INCLUDE 'http://www.yoursite.com/path/to/file.php';
//или
REQUIRE 'http://www.yoursite.com/path/to/file.php';
Некоторые из наиболее распространенных применений этих команд включают удержание переменные, которые используются в нескольких файлах или содержат верхние и нижние колонтитулы. Если макет всего сайта размещен во внешних файлах, вызываемых с помощью SSI, любые изменения в дизайне сайта нужно вносить только в эти файлы, и весь сайт изменяется соответствующим образом.
Извлечение файла
Сначала создайте файл, в котором будут храниться переменные. В этом примере он называется «variables.php».
//variables.php
$ name = 'Loretta';
$ age = '27';
?>
Используйте этот код, чтобы включить файл «variables.php» во второй файл с именем «report.php».
//report.php
include 'variables.php';
//или вы можете использовать полный путь; include 'http://www.yoursite.com/folder/folder2/variables.php';
print $ name. "это мое имя, и я". $ age. " лет.";
?>
Как видите, команда печати легко использует эти переменные. Вы также можете вызвать включение внутри функции, но переменные должны быть объявлены как ГЛОБАЛЬНЫЕ, чтобы использовать их вне функции.
";
//Строка ниже будет работать, потому что $ name имеет значение GLOBAL
print "Мне нравится мое имя,". $ name;
print "
";
//Следующая строка НЕ будет работать, потому что $ age НЕ определен как глобальный
print "Мне нравится быть". $ Age. "Years old.";
?>
Дополнительные SSI
Те же команды можно использовать для включения файлов, отличных от PHP, таких как файлы .html или .txt. Во-первых, измените имя файла variables.php на variables.txt и посмотрите, что происходит при его вызове.
//variables.txt
$ name = 'Loretta';
$ age = '27';
? >
//report.php
include 'переменные. текст';
//или вы можете использовать полный путь; include 'http://www.yoursite.com/folder/folder2/variables.txt';
print $ name. "это мое имя, и я". $ age. " лет.";
?>
Это прекрасно работает. По сути, сервер заменяет include ”; строка с кодом из файла, поэтому он фактически обрабатывает это:
//report.php
//variables.txt $ name = 'Loretta'; $ age = '27';
//или вы можете использовать полный путь; включить 'http://www.yoursite.com/folder/folder2/variables.txt
print $ name. “это мое имя, и я”. $ age. ” лет.”; ?>
Важно отметить, что даже если вы включаете файл non.php, если ваш файл содержит код PHP, у вас должны быть теги, иначе он не будет обрабатываться как PHP. Например, наш файл variables.txt выше включал теги PHP. Попробуйте снова сохранить файл без них, а затем запустите report.php:
//variables.txt
$ name = ‘Loretta’;
$ age = ’27’;
Это не работает. Поскольку вам в любом случае нужны теги, а любой код в файле .txt можно просмотреть в браузере (код .php не может), просто назовите файлы с расширением .php для начала.