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 ของคุณ