การสร้างเว็บเพจโดยใช้ภาษา
PHP บทที่ 36
การใช้คำสั่ง include และ require
คำสั่งทั้งสองเอาไว้แทรกเนื้อหาจากไฟล์อื่นที่ต้องการ
ข้อแตกต่างระหว่าง include และ require อยู่ตรงที่ว่า
ในกรณีของการแทรกไฟล์ใช้ชื่อต่างๆ
กันมากกว่าหนึ่งครั้งโดยใช้ลูป คำสั่ง require
จะอ่านเพียงแค่ครั้งเดียว คือไฟล์แรก
และจะแทรกไฟล์นี้เท่านั้นไปตามจำนวนครั้งที่วนลูป ในขณะที่
include สามารถอ่านได้ไฟล์ต่างๆ กันตามจำนวนครั้งที่ต้องการ
<?
$filename[]="file1.inc";
$filename[]="file2.inc";
for ($i = 0; $i < 2;
$i++) { include
$filename[$i]; } ?> |
ไฟล์ file1.inc
ไฟล์ file2.inc
ตัวอย่างการแทรกไฟล์ที่มีคำสั่งสคริปต์
<?
include
("script.inc"); ?> |
ไฟล์ script.inc:
| <P><CENTER><BLINK><?
echo "Hi, How are you!"
?></BLINK></CENTER> |
การแทรกไฟล์ภายในโครงสร้างของ if-else หรือ for-loop
เป็นต้น มีข้อควรระวังเวลาใช้ คือ จะต้องใส่ { } เอาไว้
เพื่อให้อยู่ในบล็อกของโครงสร้าง
if ($version < 1.0)
{
include ($DOCUMENT_ROOT."/old.inc");
}
else {
include (
$DOCUMENT_ROOT."/new.inc") ; } |
ดังนั้นควรจะระมัดระวัง การแทรกไฟล์โดยใช้ include หรือ
require ในตำแหน่งๆต่าง โดยเฉพาะอย่างยิ่งในกรณีที่
แทรกไฟล์ที่มีคำสั่ง PHP อยู่ด้วย
|