您的位置:首页 > 编程语言 > PHP开发

PHP 获取文件扩展名的正确方法

2010-05-18 14:03 633 查看
直接给最终正确答案

echo

pathinfo
(
'
/www/htdocs/your_image.jpg
'
,
PATHINFO_EXTENSION
)
;

错误写法:

你可能会这样写

function

get_file_extension
(
$file_name
)

{

return

substr
(
strrchr
(
$file_name
,
'
.
'
)
,
1
)
;

}

或这样写

function

file_extension
(
$filename
)

{

return

end
(
explode
(
"
.
"
,
$filename
))
;

}

顺便看下pathinfo 干些什么

<?php

$file_path
=
pathinfo
(
'
/www/htdocs/your_image.jpg
'
)
;

echo

"
$file_path
['dirname']
/n
"
;

echo

"
$file_path
['basename']
/n
"
;

echo

"
$file_path
['extension']
/n
"
;

echo

"
$file_path
['filename']
/n
"
;
//
only in PHP 5.2+

?>

以上将输出

/www/htdocs

your_image.jpg

jpg

your_image

注意: pathinfo 支持第3个参数

* PATHINFO_DIRNAME
- 目录

* PATHINFO_BASENAME
- 文件名(含扩展名)

* PATHINFO_EXTENSION
- 扩展名

* PATHINFO_FILENAME
- 文件名(不含扩展名)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: