Fatal error: Uncaught Error: Failed opening required 'headerx.php' (include_path='D:\xampp\php\PEAR') in D:\xampp\htdocs\x\index.php:2 Stack trace: #0 {main} thrown in D:\xampp\htdocs\index.php on line 2
ข้อความ Error ด้านบนเกิดจากไม่พบไฟล์ที่ถูกเรียกใช้งานผ่านคำสั่ง require สาเหตุของการไม่พบไฟล์ คือ
1. ชื่อไฟล์ที่เขียนในคำสั่ง require ไม่ตรงกับชื่อไฟล์จริง
2. ไฟล์ดังกล่าวไม่มีอยู่จริง
3. มีการระบุตำแหน่งที่เรียกใช้ไฟล์ไม่ถูกต้อง
วิธีแก้ไข
1. ตรวจสอบว่ามีการเขียนชื่อไฟล์ถูกต้องหรือไม่
2. ตรวจสอบว่ามีไฟล์ดังกล่าวอยู่หรือไม่
3. ตรวจสอบว่ามีการระบุตำแหน่งไฟล์ถูกต้องหรือไม่
ตัวอย่าง การอ้างถึงไฟล์ สมมุติมีโครงสร้างจัดเก็บดังนี้
|- index.php
|- function (folder)
- upload.php
กรณีไฟล์ index.php เรียกใช้ไฟล์ upload.php เขียนได้ดังนี้
require("function/upload.php");
กรณีไฟล์ upload.php เรียกใช้ไฟล์ index.php เขียนได้ดังนี้
require("../index.php");