เส้นทางแบบสัมบูรณ์ใน PHP

ลองมาอ่านไฟล์ข้อความที่อยู่ในโฟลเดอร์เดียวกับสคริปต์ของเรากัน:

php<?php
  echo file_get_contents('test.txt');
?>

ตอนนี้ลองใส่เครื่องหมายทับที่จุดเริ่มต้นของเส้นทางดู:

php<?php
  echo file_get_contents('/test.txt');
?>

ในกรณีนี้เส้นทางจะไม่ใช่แบบสัมพัทธ์อีกต่อไป แต่จะกลายเป็นแบบสัมบูรณ์ และไฟล์ของเราจะถูกค้นหา จากรูทของระบบปฏิบัติการ แน่นอนว่า จะไม่พบไฟล์ตามเส้นทางดังกล่าว เนื่องจาก ไฟล์นั้นอยู่ในโฟลเดอร์ของเว็บไซต์เรา

เราสามารถรับเส้นทางจากรูทของระบบปฏิบัติการ ไปยังโฟลเดอร์ของเว็บไซต์เราได้:

php<?php
  echo $_SERVER['DOCUMENT_ROOT'];
?>

เราสามารถเพิ่มเส้นทางที่ได้ไปยังชื่อไฟล์ที่ต้องการค้นหา ได้ — และเราจะได้เส้นทางสัมบูรณ์ที่ถูกต้อง ไปยังไฟล์ของเรา:

php<?php
  echo file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/test.txt');
?>