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
- 文件名(不含扩展名)
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
- 文件名(不含扩展名)
相关文章推荐
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP中获取文件扩展名的N种方法
- PHP获取文件扩展名的五种方法
- php中获取文件名,文件扩展名以及所在目录的方法
- PHP获取文件扩展名的常用方法小结【五种方式】
- PHP中获取文件扩展名的N种方法
- PHP 获取文件扩展名(后缀名)的方法
- PHP中 获取文件扩展名的N种方法
- PHP获取文件扩展名的方法
- PHP中获取文件扩展名的N种方法
- PHP获取文件扩展名的5种方法
- PHP中 获取文件扩展名的N种方法
- php获取文件扩展名的方法
- PHP获取文件扩展名的4种方法
- PHP获取文件扩展名的4种方法
- PHP获取文件扩展名的多种方法
- PHP获取文件扩展名的三种方法
- php获取文件名称和扩展名的方法
- PHP中获取文件扩展名的N种方法