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:当文件不是必需的,且应用程序在文件未找到时应该继续运行时。