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