2009-08-29 38 views
9

Nếu tôi có một mã như thế này:Lấy phần mở rộng tập tin (basename?)

$file = basename($filename); 

Làm thế nào để có được phần mở rộng tập tin của $file? Biến số $file có thể chứa bất kỳ loại tệp nào, như index.php hoặc test.jpeg.

Trả lời

33

Sử dụng pathinfo() chức năng:

$path_parts = pathinfo('/www/htdocs/index.html'); 

echo $path_parts['dirname'], "\n"; 
echo $path_parts['basename'], "\n"; 
echo $path_parts['extension'], "\n"; 
echo $path_parts['filename'], "\n"; 

hoặc đơn giản là:

echo pathinfo($file, PATHINFO_EXTENSION); 

Bạn có thể dĩ nhiên tìm kiếm cuối cùng "" trong tên tệp và nhận mọi thứ sau (tương đối dễ) nhưng tại sao lại phát minh ra bánh xe?

5
pathinfo($filename, PATHINFO_EXTENSION); 
Các vấn đề liên quan