Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน pathinfo() ใน PHP


ฟังก์ชัน 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