Hàm pathinfo() phân tích đường dẫn file và trả về thông tin dưới dạng mảng liên kết chứa: dirname (thư mục), basename (tên file), extension (phần mở rộng), filename (tên file không extension - từ PHP 5.2).
Cú pháp
pathinfo(path, options)
Tham số
path – Đường dẫn cần phân tích.
options – Hằng số chỉ định phần tử trả về (tùy chọn):
- PATHINFO_DIRNAME – Chỉ trả về thư mục.
- PATHINFO_BASENAME – Chỉ trả về tên file (có extension).
- PATHINFO_EXTENSION – Chỉ trả về phần mở rộng.
- PATHINFO_FILENAME – Chỉ trả về tên file (không extension).
Giá trị trả về
Nếu không có options: trả về mảng liên kết đầy đủ. Nếu có options: trả về chuỗi (hoặc mảng nếu kết hợp).
Ví dụ 1: Toàn bộ thông tin
<?php
print_r(pathinfo("/images/architecture.png"));
?>
Kết quả
Array ( [dirname] => /images [basename] => architecture.png [extension] => png [filename] => architecture )
Ví dụ 2: Chỉ lấy thư mục
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_DIRNAME));
?>
Kết quả
/images
Ví dụ 3: Chỉ lấy basename
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_BASENAME));
?>
Kết quả
architecture.png
Ví dụ 4: Chỉ lấy extension
<?php
print_r(pathinfo("/images/architecture.png", PATHINFO_EXTENSION));
?>
Kết quả
png