(PHP 4 >= 4.0.3, PHP 5, PHP 7)
pathinfo — 锟斤拷锟斤拷锟侥硷拷路锟斤拷锟斤拷锟斤拷息
$path
[, int $options
= PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME
] ) : mixed
pathinfo() 锟斤拷锟斤拷一锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟� path
锟斤拷锟斤拷息锟斤拷锟斤拷锟截癸拷锟斤拷锟斤拷锟介还锟斤拷锟街凤拷锟斤拷取锟斤拷锟斤拷 options
锟斤拷
path
要锟斤拷锟斤拷锟斤拷路锟斤拷锟斤拷
options
锟斤拷锟街革拷锟斤拷耍锟斤拷锟斤拷岱碉拷锟街革拷锟皆拷兀锟斤拷锟斤拷前锟斤拷锟斤拷锟�PATHINFO_DIRNAME
锟斤拷PATHINFO_BASENAME
锟斤拷 PATHINFO_EXTENSION
锟斤拷 PATHINFO_FILENAME
锟斤拷
锟斤拷锟矫伙拷锟街革拷锟� options
默锟斤拷锟角凤拷锟斤拷全锟斤拷锟侥碉拷元锟斤拷
锟斤拷锟矫伙拷写锟斤拷锟� options
锟斤拷锟斤拷锟结返锟截帮拷锟斤拷锟斤拷锟铰碉拷元锟斤拷锟斤拷锟斤拷 array锟斤拷dirname锟斤拷basename
锟斤拷 extension锟斤拷锟斤拷锟斤拷校锟斤拷锟斤拷锟� 锟斤拷filename锟斤拷
Note:
If the
path
does not have an extension, no extension element will be returned锟斤拷锟斤拷锟铰第讹拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷
If options
is present, returns a
string containing the requested element.
锟芥本 | 说锟斤拷 |
---|---|
5.2.0 |
锟斤拷锟斤拷顺锟斤拷锟� PATHINFO_FILENAME 锟斤拷
|
Example #1 pathinfo() 锟斤拷锟斤拷
<?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
?>
锟斤拷锟斤拷锟斤拷锟教伙拷锟斤拷锟斤拷锟�
/www/htdocs/inc lib.inc.php php lib.inc
Example #2 pathinfo() example showing difference between null and no extension
<?php
$path_parts = pathinfo('/path/emptyextension.');
var_dump($path_parts['extension']);
$path_parts = pathinfo('/path/noextension');
var_dump($path_parts['extension']);
?>
锟斤拷锟斤拷锟斤拷锟教碉拷锟斤拷锟斤拷锟斤拷锟斤拷冢锟�
string(0) "" Notice: Undefined index: extension in test.php on line 6 NULL
Note:
锟叫癸拷取锟矫碉拷前路锟斤拷锟斤拷息锟斤拷说锟斤拷锟斤拷锟斤拷锟侥讹拷预锟斤拷锟斤拷锟斤拷锟�一锟节★拷
Note:
pathinfo() is locale aware, so for it to parse a path containing multibyte characters correctly, the matching locale must be set using the setlocale() function.