直接给最终正确答案
echo
pathinfo
(
'
/www/htdocs/your_image.jpg
'
,
PATHINFO_EXTENSION
)
;
错误写法:
你可能会这样写
function
get_file_extension
(
$file_name
)
{
return substr ( strrchr ( $file_name , ' . ' ) , 1 ) ;
}
return substr ( strrchr ( $file_name , ' . ' ) , 1 ) ;
}
或这样写
function
file_extension
(
$filename
)
{
return end ( explode ( " . " , $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+
?>
$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
your_image.jpg
jpg
your_image
注意: pathinfo 支持第3个参数
* PATHINFO_DIRNAME - 目录
* PATHINFO_BASENAME - 文件名(含扩展名)
* PATHINFO_EXTENSION - 扩展名
* PATHINFO_FILENAME - 文件名(不含扩展名)