เส้นทางแบบสัมบูรณ์ใน PHP
ลองมาอ่านไฟล์ข้อความที่อยู่ในโฟลเดอร์เดียวกับสคริปต์ของเรากัน:
<?php
echo file_get_contents('test.txt');
?>
ตอนนี้ลองใส่เครื่องหมายทับที่จุดเริ่มต้นของเส้นทางดู:
<?php
echo file_get_contents('/test.txt');
?>
ในกรณีนี้เส้นทางจะไม่ใช่แบบสัมพัทธ์อีกต่อไป แต่จะกลายเป็นแบบสัมบูรณ์ และไฟล์ของเราจะถูกค้นหา จากรูทของระบบปฏิบัติการ แน่นอนว่า จะไม่พบไฟล์ตามเส้นทางดังกล่าว เนื่องจาก ไฟล์นั้นอยู่ในโฟลเดอร์ของเว็บไซต์เรา
เราสามารถรับเส้นทางจากรูทของระบบปฏิบัติการ ไปยังโฟลเดอร์ของเว็บไซต์เราได้:
<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
เราสามารถเพิ่มเส้นทางที่ได้ไปยังชื่อไฟล์ที่ต้องการค้นหา ได้ — และเราจะได้เส้นทางสัมบูรณ์ที่ถูกต้อง ไปยังไฟล์ของเรา:
<?php
echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>