พูดง่ายๆ ก็คือ #include file ตามด้วย "relative path" ของไฟล์ และ #include virtual ตามด้วย "absolute path" ของไฟล์
"เส้นทางสัมพัทธ์" ที่กล่าวถึงในที่นี้สัมพันธ์กับโฟลเดอร์ที่มี "ไฟล์หลัก" อยู่
#รวมไฟล์
ไฟล์ #include ตามด้วย "เส้นทางสัมพัทธ์" ของไฟล์ และไม่สามารถใช้ "เส้นทางสัมบูรณ์" ได้
ใช้เส้นทางสัมพัทธ์ เช่น: file="script/file.inc", file="../script/file.inc"
ไม่สามารถใช้พาธสัมบูรณ์ได้ เช่น: file="/script/file.inc"
#รวมเสมือนจริง
#include virtual สามารถตามด้วย "เส้นทางสัมบูรณ์" ของไฟล์หรือตาม "เส้นทางสัมพัทธ์" ที่เป็นทางการ (ที่เรียกว่า "เส้นทางสัมพัทธ์" อย่างเป็นทางการหมายความว่าเส้นทางนั้นอย่างเป็นทางการเป็น "เส้นทางสัมพัทธ์" แต่มันจะ ยังคงถูกแปลงเป็น "เส้นทางสัมบูรณ์" จึงยังคงเป็น "เส้นทางสัมบูรณ์")
ใช้เส้นทางที่แน่นอน เช่น: virtual="/folder/file.inc"
ใช้ "เส้นทางสัมพัทธ์" ที่เป็นทางการ เช่น virtual="folder/file.inc" ซึ่งจะถูกแปลงเป็น virtual="/folder/file.inc"
ขอแนะนำให้ใช้รูปแบบ "เส้นทางสัมบูรณ์" เช่น: virtual="/folder/file.inc" แทน virtual="folder/file.inc" แม้ว่าจะสามารถเขียนได้เช่นนี้ก็ตาม
มาพูดถึงความแตกต่างด้วยตัวอย่างบางส่วน:
คัดลอกรหัสรหัสดังต่อไปนี้:
สมมติว่า "ไฟล์ที่รวม" และ "ไฟล์ที่รวมไว้" อยู่ในโฟลเดอร์เดียวกันชื่อโฟลเดอร์ในไดเร็กทอรีราก virtual="folder/file.asp" ก็ใช้ได้ แต่ file="folder/file.asp" ผิด .
หากมีสองโฟลเดอร์โฟลเดอร์ 1 และโฟลเดอร์ 2 ใต้ไซต์ จะมีไฟล์ file1.asp อยู่ใต้โฟลเดอร์ 1 และไฟล์ file2.asp อยู่ใต้โฟลเดอร์ 2 หาก file1.asp ต้องการเรียก file2.asp คุณสามารถเขียนสิ่งนี้ใน file1.asp:
<!--#include virtual="/folder2/file2.asp"-->,
ในกรณีนี้ การใช้ <!--#include file="folder2/file2.asp"--> ไม่ถูกต้อง
ในระหว่างการใช้งาน โปรดใส่ใจกับประเด็นต่อไปนี้:
ไม่ว่าคุณจะใช้ไฟล์ #include หรือ #include virtual คุณสามารถใช้เพียง "/" หรือเพียงแค่ "/" ในพาธ หรือทั้งสองอย่างผสมกัน
ตัวอย่างเช่น: file="../script/file.inc", file="../script/file.inc", file="../script/file.inc"
#include file และ #include virtual สามารถรวมได้เฉพาะไฟล์ภายในไซต์เท่านั้น ไม่สามารถรวมไฟล์ภายนอกไซต์ได้ ตัวอย่างเช่น สมมติว่ามีไซต์ชื่อเว็บไซต์ การใช้ virtual="website/file.asp" ถือว่าผิด