เส้นทางสัมบูรณ์ไปยังโฟลเดอร์และไฟล์สคริปต์ใน PHP
บางครั้งเราจำเป็นต้องได้เส้นทางไม่ใช่ไปยังรูทของเว็บไซต์ แต่เป็นเส้นทางไปยังโฟลเดอร์ที่มีสคริปต์
สิ่งเหล่านี้จะเป็นเส้นทางที่แตกต่างกันในกรณีที่สคริปต์ที่กำลังรันไม่ได้อยู่ในรูทของเว็บไซต์ แต่อยู่ในโฟลเดอร์ย่อย เช่น แบบนี้:
- /script/
- index.php
ในกรณีนี้ เส้นทางไปยังโฟลเดอร์ที่มีสคริปต์อยู่ในค่าคงที่ __DIR__:
<?php
echo __DIR__;
?>
นอกจากนี้ยังสามารถได้เส้นทางไปยังไฟล์สคริปต์เองโดยใช้ค่าคงที่ __FILE__:
<?php
echo __FILE__;
?>
เขียนโค้ดที่อ่านเนื้อหาของไฟล์ข้อความ:
- /script1/
- /script2/
- index.php
- /script2/
- /dir/
- test.txt
เขียนโค้ดที่อ่านเนื้อหาของไฟล์ข้อความ:
- /script1/
- /script2/
- /script3/
- index.php
- /script3/
- /script2/
- /dir1/
- /dir2/
- /dir3/
- test.txt
- /dir3/
- /dir2/