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

01
из 03

Включить и потребовать

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, любые изменения в дизайне сайта нужно вносить только в эти файлы, и весь сайт изменяется соответствующим образом.

02
of 03

Извлечение файла

Сначала создайте файл, в котором будут храниться переменные. В этом примере он называется «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.";
?>

03
из 03

Дополнительные 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 для начала.

Оцените статью
recture.ru
Добавить комментарий