Inkludera och Kräv
PHP kan använda SSI för att inkludera en extern fil i filen som körs. Två kommandon som gör detta är INCLUDE och REQUIRE . Skillnaden mellan dem är att när den placeras i ett falskt villkorligt uttalande, dras inte INCLUDE utan REQUIRE dras och ignoreras. Det betyder att i ett villkorligt uttalande är det snabbare att använda INCLUDE. Dessa kommandon är formulerade enligt följande:
INKLUDERA 'http://www.dinwebbplats.com/sökväg /to/file.php' ;//eller
KRÄV 'http://www.yoursite.com/path/to/file.php ' ;Några av de vanligaste användningsområdena för dessa kommandon inkluderar att hålla variabler som används över flera filer eller att hålla sidhuvuden och sidfötter. Om en hel webbplatss layout är inrymd i externa filer som kallas med SSI, behöver eventuella ändringar av webbplatsdesignen endast göras i dessa filer och hela webbplatsen ändras därefter.02av 03
Dra filen
Skapa först en fil som kommer att innehålla variablerna. För det här exemplet kallas det "variables.php."
//variables.php
$name = 'Loretta';$age = '27';
?>Använd den här koden för att inkludera filen "variables.php" i den andra filen som heter "report.php."
//report.phpinkluderar 'variables.php';
// eller så kan du använda hela sökvägen; inkludera 'http://www.yoursite.com/folder/folder2/variables.php';
print $name . " är mitt namn och jag är " . $ålder . " år gammal.";
?>
Som du kan se använder utskriftskommandot enkelt dessa variabler. Du kan också anropa include inom en funktion, men variablerna måste deklareras som GLOBAL för att kunna använda dem utanför funktionen.";//Raden nedan kommer att fungera eftersom $name är GLOBALprint "Jag gillar mitt namn", . $name;
skriv ut "
";
//Nästa rad kommer INTE att fungera eftersom $age INTE definieras som global
print "Jag gillar att vara " . $age . " år gammal.";?>
03av 03
Mer SSI
Samma kommandon kan användas för att inkludera icke-PHP filer som .html-filer eller .txt-filer. Ändra först variables.php-filnamnet till variables.txt och se vad som händer när den anropas.
//variables.txt$name = 'Loretta';
$age = '27';
?>//report.phpinkluderar 'variables.txt';
// eller så kan du använda hela sökvägen; inkludera 'http://www.dinwebbplats.com/mapp/mapp2/variabler.txt';print $name . " är mitt namn och jag är " . $ålder . " år gammal.";
?>
Det här fungerar bra. I princip ersätter servern include
''; linje med koden från filen, så den bearbetar faktiskt detta:
//report.php//variables.txt $name = 'Loretta'; $ålder = '27';
// eller så kan du använda hela sökvägen; inkludera 'http://www.dinwebbplats.com/mapp/mapp2/variabler.txt
print $name . " är mitt namn och jag är " . $ålder . " år gammal."; ?>Det är viktigt att notera att även om du inkluderar en icke.php-fil om din fil innehåller PHP-kod måste du ha taggarna, annars kommer den inte att behandlas som PHP. Till exempel inkluderade vår variables.txt-fil ovan PHP-taggar. Försök att spara filen igen utan dem och kör sedan report.php:
//variables.txt
$name = 'Loretta';
$age = '27';
Det här fungerar inte. Eftersom du ändå behöver taggarna, och vilken kod som helst i en .txt-fil kan ses från en webbläsare (.php-kod kan det inte) är det bara att ge dina filer namnet .php-tillägget till att börja med.