Hur man använder SSI för att inkludera externa filer i PHP

01

av 03

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.
 
02

av 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.php

inkluderar '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 GLOBAL

print "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.";

?>

 
03
av 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.php 
 inkluderar '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.

]">

Utvald video
,[250, 250],[200, 200],[3, 1],[7, 1], "fluid"]" data-rtb="true" data-targeting="{}" data-auction-floor-id="694182e8c92e409282695caf865d37ae" data-auction-floor-value="10">

Lämna ett svar

Relaterade Inlägg