Hàm pathinfo()
sẽ lấy thông tin về đường dẫn truyền vào.
pathinfo ( string$path
[, int$options
= PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed
$path
là đường dẫn cần lấy thông tin.$option
là tham số không bắt buộc, có thể mang một trong các giá trị sau: PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION , PATHINFO_FILENAME.<?php $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // since PHP 5.2.0 ?>
Ví dụ trên có thể sẽ xuất ra:
/www/htdocs/inc lib.inc.php php lib.inc
<?php $path_parts = pathinfo('/path/emptyextension.'); var_dump($path_parts['extension']); $path_parts = pathinfo('/path/noextension'); var_dump($path_parts['extension']); ?>
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
string(0) "" Notice: Undefined index: extension in test.php on line 6 NULL
<?php print_r(pathinfo('/some/path/.test')); ?>
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:
Array ( [dirname] => /some/path [basename] => .test [extension] => test [filename] => )
<?php [ 'basename' => $basename, 'dirname' => $dirname ] = pathinfo('/www/htdocs/inc/lib.inc.php'); var_dump($basename, $dirname); // result: // string(11) "lib.inc.php" // string(15) "/www/htdocs/inc" ?>
<?php function mb_pathinfo($filepath) { preg_match('%^(.*?)[\\\\/]*(([^/\\\\]*?)(\.([^\.\\\\/]+?)|))[\\\\/\.]*$%im',$filepath,$m); if($m[1]) $ret['dirname']=$m[1]; if($m[2]) $ret['basename']=$m[2]; if($m[5]) $ret['extension']=$m[5]; if($m[3]) $ret['filename']=$m[3]; return $ret; } ?>
<?php print_r(pathinfo("/mnt/files/飛兒樂團光茫.mp3")); ?> .. will display: Array ( [dirname] => /mnt/files [basename] => 飛兒樂團光茫.mp3 [extension] => mp3 [filename] => 飛兒樂團光茫 )
<?php $pathinfo = pathinfo('/dir/test.tar.gz'); echo 'Extension: '.$pathinfo['extension']; ?> Phần mở rộng: gz và không phải tar.gz
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm pathinfo() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: