PHP termasuk fail

Dalam PHP, anda boleh memasukkan kandungan fail ke dalam fail PHP sebelum ia dilaksanakan oleh pelayan. Kenyataan

termasuk dan memerlukan digunakan untuk memasukkan kod berguna yang ditulis dalam fail lain ke dalam aliran pelaksanaan.


termasuk dan memerlukan adalah sama kecuali cara mereka mengendalikan ralat:

memerlukan menjana ralat maut (E_COMPILE_ERROR), Skrip akan berhenti melaksanakan selepas ralat berlaku.

serta menjana amaran (E_WARNING), dan skrip akan meneruskan pelaksanaan selepas ralat berlaku.

Jadi, jika anda ingin meneruskan pelaksanaan dan mengeluarkan hasil kepada pengguna walaupun fail yang disertakan tiada, maka gunakan sertakan. Jika tidak, dalam rangka kerja, CMS atau pengaturcaraan aplikasi PHP yang kompleks, sentiasa gunakan memerlukan

untuk merujuk fail utama ke arah aliran pelaksanaan (dari satu pernyataan ke pernyataan seterusnya, sehingga anda mencapai penghujung program). Ini membantu meningkatkan keselamatan dan integriti aplikasi sekiranya fail kritikal hilang secara tidak sengaja.


Termasuk fail menjimatkan banyak kerja. Ini bermakna anda boleh membuat fail pengepala, pengaki atau menu standard untuk semua halaman. Kemudian, apabila pengepala perlu dikemas kini, anda hanya mengemas kini pengepala termasuk fail.

Sintaks

serta "nama fail";

atau

memerlukan "nama fail";


Instance

Andaikan terdapat fail bernama header.php seperti berikut

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$name="PHP中文网";
$php="PHP";

?>

Gunakan include untuk memasukkan header.php fail

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>PHP中文网</title>
 </head>
 <body>
 
  <?php
 
   include "header.php";
 
  echo "欢迎来到"."$name"."学习"."$php";
  ?>
 
 </body>
 </html>

Hasil pelaksanaan program:

Selamat datang ke laman web PHP Cina untuk mempelajari PHP

< Terdapat satu fail menu Standard bernama "menu.php":

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 echo '<a href="/index.asp">首页</a> -
 <a href="/html/index.asp">HTML 教程</a> -
 <a href="/css/index.asp">CSS 教程</a> -
 <a href="/js/index.asp">JavaScript 教程</a> -
 <a href="/php/index.asp">PHP 教程</a>';
 ?>


Gunakan "require" untuk memasukkan fail "menu.php" program

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>PHP中文网</title>
 </head>
 <body>
 <h1>欢迎来到PHP中文网</h1>
  <?php
 
   require "header.php";
 
  ?>
 
 </body>
 </html>
Hasil jalan:

Selamat datang ke tapak web PHP Cina

Halaman Utama - Tutorial HTML - Tutorial CSS - Tutorial JavaScript - Tutorial PHP

sertakan VS memerlukan

termasuk dan memerlukan mempunyai perbezaan yang besar: jika anda menggunakan pernyataan sertakan untuk merujuk fail dan PHP tidak dapat mencari fail, skrip akan

meneruskan pelaksanaan

.

Jika kami menggunakan pernyataan memerlukan untuk melengkapkan kes yang sama, pernyataan gema tidak akan meneruskan pelaksanaan kerana skrip akan menamatkan pelaksanaan selepas pernyataan memerlukan mengembalikan ralat yang serius

Contoh

Gunakan include untuk memasukkan fail yang tidak wujud

<!DOCTYPE html>
 <html lang="en">
 <head>
     <meta charset="UTF-8">
     <title>PHP中文网</title>
 </head>
 <body>
 <h1>欢迎来到PHP中文网</h1>
  <?php
 
   include "noFile.php";
 
   echo "我在学"."$name";
 
  ?>
 
 </body>
 </html>

Keputusan berjalan program:

Selamat datang ke tapak web PHP Cina

Saya sedang belajar


Penggunaan perlu memasukkan bukan- fail sedia ada

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>PHP中文网</title>
</head>
<body>
<h1>欢迎来到PHP中文网</h1>
<?php
require "noFile.php";
echo "我在学"."$name";
?>
</body>
</html>

Hasil berjalan program:

Selamat datang ke tapak web PHP Cina

Nota : Apabila menggunakan sertakan dan memerlukan untuk memasukkan fail yang tidak wujud, mesej amaran mungkin muncul Ini ialah tahap ralat yang anda boleh tetapkan dalam php.ini

  1. <. 🎜>Buka php.ini

  2. Ctel+F search error_reporting

  3. Cari error_reporting = E_ALL

  4. Tukarkan error_reporting = E_ALL kepada error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_WARNING

  5. Mulakan semula Apache



Meneruskan pembelajaran
||
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP中文网</title> </head> <body> <?php echo "欢迎来到m.sbmmt.com学习PHP"; ?> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus