ฟังก์ชัน pathinfo() ใช้ แยกข้อมูลพาธไฟล์ ออกเป็นส่วนต่างๆ ส่งคืนเป็น อาร์เรย์ associative ที่มีข้อมูลดังนี้:
dirname − ชื่อไดเรกทอรี
basename − ชื่อไฟล์พร้อมนามสกุล
extension − นามสกุลไฟล์
filename − ชื่อไฟล์ไม่รวมนามสกุล (PHP 5.2+)
ไวยากรณ์ (Syntax)
pathinfo(path, options)
พารามิเตอร์ (Parameters)
path − พาธที่ต้องการแยกวิเคราะห์
options − ระบุว่าต้องการข้อมูลส่วนใด (ตัวเลือก):
PATHINFO_DIRNAME- เฉพาะไดเรกทอรีPATHINFO_BASENAME- เฉพาะชื่อไฟล์พร้อมนามสกุลPATHINFO_EXTENSION- เฉพาะนามสกุลPATHINFO_FILENAME- เฉพาะชื่อไฟล์ (ไม่รวมนามสกุล)
ค่าที่ส่งคืน (Return Value)
ส่งคืนอาร์เรย์ associative มี dirname, basename, extension, filename (หากไม่ระบุ options) หรือสตริงเดียว (หากระบุ options)
ตัวอย่างการใช้งาน
ตัวอย่างที่ 1: ดึงข้อมูลทั้งหมด
<?php
print_r(pathinfo("/images/architecture.png"));
?>
ผลลัพธ์
Array ( [dirname] => /images [basename] => architecture.png [extension] => png [filename] => architecture )
ตัวอย่างที่ 2: ดึงเฉพาะไดเรกทอรี
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_DIRNAME));
?>
ผลลัพธ์
/images
ตัวอย่างที่ 3: ดึงเฉพาะชื่อไฟล์พร้อมนามสกุล
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_BASENAME));
?>
ผลลัพธ์
architecture.png
ตัวอย่างที่ 4: ดึงเฉพาะนามสกุล
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_EXTENSION));
?>
ผลลัพธ์
png