PHP Include tiedosto
Palvelinpuolinen sisällytys (SSI) käytetään toistuvasti käytettävien funktioiden, otsikoiden, alatunnisteiden tai elementtien luomiseen useilla sivuilla.
include (tai require) lause ottaa kaikki olemassa olevat tekstit/koodit/merkit määritetystä tiedostosta ja kopioi ne sisältöön käyttämällä include lausetta.
Sisällytetyt tiedostot ovat hyödyllisiä, jos tarvitset saman PHP-, HTML- tai tekstisisällön useilla verkkosivuilla.
PHP include ja require lauseet
include tai require lauseilla voidaan sisällyttää PHP-tiedoston sisältö toiseen PHP-tiedostoon (ennen kuin se suoritetaan palvelimella).
include ja require lauseet ovat samanlaisia, paitsi virheenkäsittelyssä:
- Require luo fataalin virheen (E_COMPILE_ERROR) ja pysäyttää skriptin
- Include luo vain varoituksen (E_WARNING) ja skripti jatkuu
Siksi, jos haluat jatkaa suorittamista ja tulostaa tuloksia käyttäjälle, vaikka sisällytetty tiedosto on menetetty, käytä include. Muuten, kehys-, CMS- tai monimutkaisissa PHP-sovelluksissa käytä aina require viittaamaan tärkeisiin tiedostoihin. Tämä auttaa parantamaan sovelluksen turvallisuutta ja kokonaisuutta, jos jokin tärkeä tiedosto katoaa.
Sisällyttämä tiedosto säästää paljon työtä. Tämä tarkoittaa, että voit luoda kaikille sivuille standardit otsikkotiedostot, alatietotiedostot tai valikkotiedostot. Kun otsikkotiedosto on päivitettävä, sinun tarvitsee vain päivittää tämä sisällytetty otsikkotiedosto.
Syntaksi
include 'filename';
tai
require 'filename';
PHP include-esimerkki
Esimerkki 1
Oletetaan, että meillä on nimeltä "footer.php" oleva standardeja alatietojen tiedosto, kuten tässä:
<?php echo "<p>Copyright © 2006-" . date("Y") . " codew3c.com</p>"; ?>
Jos haluat käyttää tätä alatietojen tiedostoa sivulla, käytä include-lauseketta:
<html> <body> <h1>Tervetuloa sivustollemme!</h1> <p>Tekstiä.</p> <p>Tekstiä.</p> <?php include 'footer.php';?> </body> </html>
Esimerkki 2
Oletetaan, että meillä on nimeltä "menu.php" oleva standardeja valikko-tiedosto:
<?php echo '<a href="/index.asp">Etusivu</a> - <a href="/html/index.asp">HTML-opas</a> - <a href="/css/index.asp">CSS-opas</a> - <a href="/js/index.asp">JavaScript-opas</a> - <a href="/php/index.asp">PHP-opas</a>'; ?>
Kaikki verkkosivut sivustossamme käyttävät tätä valikko-tiedostoa. Tämä tehdään siten (me käytämme div-elementtiä, jotta CSS-tyylit voidaan helposti asettaa myöhemmin):
<html> <body> <div class="menu"> <?php include 'menu.php';?> </div> <h1>欢迎访问我的首页!</h1> <p>Tästä tekstistä.</p> <p>Tarkempaa tekstiä.</p> </body> </html>
Esimerkki 3
Oletetaan, että meillä on tiedosto nimeltä "vars.php", jossa määritellään joitakin muuttujia:
<?php $color='银色的'; $car='奔驰轿车'; ?>
然后,如果我们引用这个 "vars.php" 文件,就可以在调用文件中使用这些变量:
<html> <body> <h1>欢迎访问我的首页!</h1> <?php include 'vars.php'; echo "我有一辆" . $color . $car "。"; ?> </body> </html>
PHP include vs. require
require 语句同样用于向 PHP 代码中引用文件。
不过,include 与 require 有一个巨大的差异:如果用 include 语句引用某个文件并且 PHP 无法找到它,脚本会继续执行:
实例
<html> <body> <h1>Welcome to my home page!</h1> <?php include 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
如果我们使用 require 语句完成相同的案例,echo 语句不会继续执行,因为在 require 语句返回严重错误之后脚本就会终止执行:
实例
<html> <body> <h1>Welcome to my home page!</h1> <?php require 'noFileExists.php'; echo "I have a $color $car."; ?> </body> </html>
注释:
请在此时使用 require:当文件被应用程序请求时。
请在此时使用 include:当文件不是必需的,且应用程序在文件未找到时应该继续运行时。