PHP - การรวมไฟล์

คุณสามารถรวมเนื้อหาของไฟล์ PHP ลงในไฟล์ PHP อื่นก่อนที่เซิร์ฟเวอร์จะดำเนินการ มีฟังก์ชัน PHP สองฟังก์ชันที่สามารถใช้เพื่อรวมไฟล์ PHP หนึ่งไฟล์ไว้ในไฟล์ PHP อื่น

  • ฟังก์ชัน include ()
  • ฟังก์ชัน require ()

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

ฟังก์ชัน include ()

ฟังก์ชัน include () รับข้อความทั้งหมดในไฟล์ที่ระบุและคัดลอกลงในไฟล์ที่ใช้ฟังก์ชัน include หากมีปัญหาในการโหลดไฟล์แสดงว่าไฟล์include() ฟังก์ชันสร้างคำเตือน แต่สคริปต์จะดำเนินการต่อ

สมมติว่าคุณต้องการสร้างเมนูทั่วไปสำหรับเว็บไซต์ของคุณ จากนั้นสร้างไฟล์ menu.php โดยมีเนื้อหาดังต่อไปนี้

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

ตอนนี้สร้างเพจได้มากเท่าที่คุณต้องการและรวมไฟล์นี้เพื่อสร้างส่วนหัว ตัวอย่างเช่นตอนนี้ไฟล์ test.php ของคุณสามารถมีเนื้อหาต่อไปนี้

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

มันจะให้ผลลัพธ์ดังต่อไปนี้ -

ฟังก์ชัน require ()

ฟังก์ชัน require () นำข้อความทั้งหมดในไฟล์ที่ระบุและคัดลอกลงในไฟล์ที่ใช้ฟังก์ชัน include หากมีปัญหาในการโหลดไฟล์แสดงว่าไฟล์require() ฟังก์ชันสร้างข้อผิดพลาดร้ายแรงและหยุดการทำงานของสคริปต์

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

คุณสามารถลองใช้ตัวอย่างข้างต้นกับฟังก์ชัน require () และจะสร้างผลลัพธ์เดียวกัน แต่ถ้าคุณจะลองทำตามสองตัวอย่างที่ไม่มีไฟล์คุณจะได้ผลลัพธ์ที่แตกต่างกัน

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -

This is an example to show how to include wrong PHP file!

ตอนนี้ให้ลองใช้ตัวอย่างเดียวกันกับฟังก์ชัน require ()

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

เวลานี้การเรียกใช้ไฟล์หยุดลงและไม่มีอะไรปรากฏขึ้น

NOTE- คุณอาจได้รับข้อความเตือนธรรมดาหรือข้อความแสดงข้อผิดพลาดร้ายแรงหรือไม่มีอะไรเลย ขึ้นอยู่กับการกำหนดค่าเซิร์ฟเวอร์ PHP ของคุณ