PHP Include ไฟล์

บริการ include ด้านเซิร์ฟเวอร์ (SSI) ใช้เพื่อสร้างฟังก์ชัน หัวข้อ ท้ายข้อ หรือองค์ประกอบที่สามารถใช้ร่วมกันในหลายหน้า

คำสั่ง include (หรือ require) จะนำข้อความ/รหัส/ตัวอย่างทั้งหมดที่มีในไฟล์ที่กำหนดมา และคัดลอกใส่ไปยังไฟล์ที่ใช้คำสั่ง include

การใช้ไฟล์ที่แนบเข้ามามีประโยชน์มาก เมื่อคุณต้องการใช้ PHP, HTML หรือข้อความเดียวกันในหลายหน้าของเว็บไซต์

คำสั่ง include และ require ของ PHP

ผ่านคำสั่ง include หรือ require ความสามารถให้เข้าถึงเนื้อหาของไฟล์ PHP แบบนี้เข้าไปในไฟล์ PHP อื่น (ก่อนที่เซิร์ฟเวอร์จะปฏิบัติงานมัน)

include และ require คำสั่งเหมือนกัน ยกเว้นด้านการจัดการความผิดพลาด:

  • require จะสร้างความผิดพลาดอย่างรุนแรง (E_COMPILE_ERROR) และหยุดสคริปต์
  • include จะสร้างคำเตือน (E_WARNING) และสคริปต์จะดำเนินต่อ

ดังนั้น ถ้าคุณต้องการที่จะประสานงานต่อไปและแสดงผลต่อผู้ใช้ แม้ว่าไฟล์รวมจะหายไป เช่นนั้น ให้ใช้ include อย่างไรๆ อย่างไรๆ หรือในกระบวนการที่มีฐานเกี่ยวกับเครื่องมือปฏิบัติการเว็บหรือ CMS หรือการเขียนโปรแกรม PHP ที่ซับซ้อน ให้ใช้ require ที่จะนำไฟล์ที่สำคัญเข้าสู่ทางการปฏิบัติงาน เพื่อเพิ่มความปลอดภัยและเสริมความสมบูรณ์ของโปรแกรม ในกรณีที่ไฟล์ที่สำคัญหายไป:

การรวมไฟล์ได้ลดงานออกมามาก นี้หมายความว่าคุณสามารถสร้างหัวเว็บหรือท้ายเว็บหรือเมนูมาตรฐานสำหรับทุกหน้า แล้วเมื่อต้องการปรับปรุงหัวเว็บนี้ คุณแค่ต้องปรับปรุงไฟล์รวมหัวเว็บเท่านั้น:

ภาษาคำสั่ง

include 'filename';

หรือ

require 'filename';

ตัวอย่างรูปแบบ PHP include

ตัวอย่าง 1

จะจำนวนว่าเรามีไฟล์มาตรฐานที่มีชื่อว่า "footer.php" ตามนี้:

<?php
echo "<p>Copyright © 2006-" . date("Y") . " codew3c.com</p>";
?>

ถ้าต้องการใช้ไฟล์เฟตเตอร์นี้ในหน้าเดียวกัน โปรดใช้คำสั่ง include:

<html>
<body>
<h1>ยินดีต้อนรับสู่หน้าหลักของเรา!</h1>
<p>ข้อความ</p>
<p>ข้อความ</p>
<?php include 'footer.php';?>
</body>
</html>

ตัวอย่างที่เรียกใช้

ตัวอย่าง 2

จะจำนวนว่าเรามีไฟล์มาตรฐานที่มีชื่อว่า "menu.php" ตามนี้:

<?php
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>';
?>

ทั้งหมดหน้าเว็บไซต์ในเว็บไซต์นี้ใช้ไฟล์เมนูนี้ หลักการที่เราใช้คือ (เราใช้ตัวแปร <div> ซึ่งทำให้เราสามารถตั้งรูปแบบง่ายๆด้วย CSS ในอนาคต):

<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>欢迎访问我的首页!</h1>
<p>ข้อความ</p>
<p>ข้อความอื่นๆ</p>
</body>
</html>

ตัวอย่างที่เรียกใช้

ตัวอย่าง 3

ฉันจะจำนวนว่าเรามีไฟล์ที่มีชื่อว่า "vars.php" ซึ่งกำหนดตัวแปรบางตัว:

<?php
$color='银色的';
$car='奔驰轿车';
?>

หลังจากนั้น หากเราเรียกใช้ไฟล์ "vars.php" นี้ สามารถใช้ตัวแปรนี้ในไฟล์ที่เรียกใช้ได้:

<html>
<body>
<h1>欢迎访问我的首页!</h1>
<?php
include 'vars.php';
echo "I have a $color $car.";
?>
</body>
</html>

ตัวอย่างที่เรียกใช้

PHP include vs. require

คำสั่ง require ใช้เดียวกับ include ในการเรียกใช้ไฟล์เข้ามาในรหัส 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 ในช่วงนี้: เมื่อไฟล์ไม่จำเป็น และโปรแกรมควรเล่นต่อไปหลังจากไฟล์ไม่พบ