PHP Include Fil
Server-side inkludering (SSI) bruges til at oprette funktioner, hoved- og bundlinjer eller elementer, der kan gentages på flere sider.
include (eller require) sætningen henter al tekst/kode/mærker, der findes i den angivne fil, og kopierer dem til filen, der bruger include sætningen.
Det er nyttigt at inkludere filer, hvis du har brug for at referere til samme PHP, HTML eller tekst på flere sider på dit websted.
PHP include og require sætninger
Gennem include eller require sætninger kan indholdet af en PHP-fil indlejres i en anden PHP-fil (før serveren udfører den).
include og require sætninger er ens, med undtagelse af fejlhåndtering:
- require genererer en fatal fejl (E_COMPILE_ERROR) og stopper skriptet
- include genererer kun advarsler (E_WARNING), og skriptet fortsætter
Derfor, hvis du vil fortsætte med at køre og sende resultater til brugeren, selvom inkluderingsfilen er tabt, skal du bruge include. ellers skal du altid bruge require til at referere til vigtige filer i rammer, CMS eller komplekse PHP-programmer. Dette hjælper med at øge sikkerheden og integriteten af din applikation, hvis en vigtig fil går tabt.
Inkludering af filer sparer meget arbejde. Dette betyder, at du kan oprette standardhoveder, fodsider eller menufiler til alle sider. Så når du skal opdatere hovedet, skal du kun opdatere denne hovedincludefil.
Syntaks
include 'filename';
eller
require 'filename';
PHP include eksempel
Eksempel 1
Antag, at vi har en standardfodsfil ved navn "footer.php", sådan her:
<?php echo "<p>Copyright © 2006-" . date("Y") . " codew3c.com</p>"; ?>
Hvis du vil inkludere denne sidestøttefil på en side, skal du bruge include-udtrykket:
<html> <body> <h1>Velkommen til vores forsideside!</h1> <p>En tekst.</p> <p>En tekst.</p> <?php include 'footer.php';?> </body> </html>
Eksempel 2
Antag, at vi har en standardmenufil ved navn "menu.php":
<?php echo '<a href="/index.asp">Forside</a> - <a href="/html/index.asp">HTML-tutorial</a> - <a href="/css/index.asp">CSS-tutorial</a> - <a href="/js/index.asp">JavaScript-tutorial</a> - <a href="/php/index.asp">PHP-tutorial</a>'; ?>
Alle sider på webstedet bruger denne menufil. Specielt gør vi det på denne måde (vi bruger et <div>-element, så vi senere nemt kan sætte stil med CSS):
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>Velkommen til min hjemmeside!</h1> <p>Mere tekst.</p> <p>Mere tekst.</p> </body> </html>
Eksempel 3
Antag, at vi har en fil ved navn "vars.php", som definerer nogle variabler:
<?php $color='Sølvfarvet'; $car='Benz bil'; ?>
Dernæst, hvis vi refererer til denne "vars.php"-fil, kan vi bruge disse variabler i kaldet fil:
<html> <body> <h1>Velkommen til min hjemmeside!</h1> <?php include 'vars.php'; echo "Jeg har en" . $color . $car . "."; ?> </body> </html>
PHP include vs. require
require-sætningen bruges også til at inkludere filer i PHP-kode.
Men der er en stor forskel mellem include og require: Hvis en fil refereres med include-sætningen, og PHP ikke kan finde den, fortsætter skriptet med at køre:
Eksempel
<html> <body> <h1>Velkommen til min hjemmeside!</h1> <?php include 'noFileExists.php'; echo "Jeg har en $color $car."; ?> </body> </html>
Hvis vi bruger require-sætningen til samme tilfælde, vil echo-sætningen ikke fortsætte med at køre, fordi skriptet stopper med at køre efter en alvorlig fejl fra require-sætningen:
Eksempel
<html> <body> <h1>Velkommen til min hjemmeside!</h1> <?php require 'noFileExists.php'; echo "Jeg har en $color $car."; ?> </body> </html>
Kommentarer:
Brug require her: Når filen anmodes af applikationen.
Brug include her: Når filen ikke er nødvendig, og applikationen skal fortsætte med at køre, selvom filen ikke findes.