ฟังก์ชัน pathinfo

ฟังก์ชัน pathinfo ส่งคืนอาร์เรย์ที่มีข้อมูลเกี่ยวกับพาธไปยังไฟล์ ในพารามิเตอร์แรกเราส่งสตริงที่มีพาธ และในพารามิเตอร์ที่สอง - แฟล็กที่ระบุว่าต้องการส่งคืนองค์ประกอบใดของพาธ

ไวยากรณ์

phppathinfo(string $path, int $flags = PATHINFO_ALL);

แฟล็ก

แฟล็ก คำอธิบาย องค์ประกอบที่ส่งคืน
PATHINFO_DIRNAME ส่งคืนเฉพาะไดเรกทอรีของไฟล์ dirname
PATHINFO_BASENAME ส่งคืนเฉพาะชื่อไฟล์ (พร้อมนามสกุล) basename
PATHINFO_EXTENSION ส่งคืนเฉพาะนามสกุลไฟล์ extension
PATHINFO_FILENAME ส่งคืนเฉพาะชื่อไฟล์ (ไม่มีนามสกุล) filename

ตัวอย่าง

รับข้อมูลทั้งหมดเกี่ยวกับพาธ:

php<?php
  $res = pathinfo('/var/www/index.php');
  print_r($res);
?>

ผลลัพธ์การทำงานของโค้ด:

php[
  'dirname' => '/var/www',
  'basename' => 'index.php',
  'extension' => 'php',
  'filename' => 'index'
]

ตัวอย่าง

รับเฉพาะชื่อไฟล์:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>

ผลลัพธ์การทำงานของโค้ด:

php'index'

ตัวอย่าง

รับเฉพาะนามสกุลไฟล์:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>

ผลลัพธ์การทำงานของโค้ด:

php'php'

ตัวอย่าง

รับเฉพาะชื่อไฟล์พร้อมนามสกุล:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>

ผลลัพธ์การทำงานของโค้ด:

php'index.php'

ตัวอย่าง

รับเฉพาะไดเรกทอรี:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>

ผลลัพธ์การทำงานของโค้ด:

php'/var/www'

ดูเพิ่มเติม

  • ฟังก์ชัน realpath,
    ซึ่งส่งคืนพาธแบบสัมบูรณ์
  • ฟังก์ชัน basename,
    ซึ่งส่งคืนชื่อไฟล์
  • ฟังก์ชัน dirname,
    ซึ่งส่งคืนชื่อไดเรกทอรี