<?
$dir = "/aa/file/abc.gif";
$filename = basename($dir);
$exten = explode(".", $filename);
switch($exten[1]){
case "exe": 
echo "exe file.";
break;
case "jpg": 
echo "jpg file.";
break;
case "gif": 
echo "gif file.";
break;
default:
echo "what type of this file??";
}
?>

解决方案 »

  1.   

    楼上考虑得欠缺些吧,如果文件名称为a.b.c.html呢?不如用:
    substr($filename,strrpos($filename,".")+1)
    获取扩展名更好
      

  2.   

    <?
    $dir = "/aa/file/abc.gif";
    $filename = basename($dir);
    $exten = explode(".", $filename);
    $p=count($exten);
    switch($exten["$p"]){
    case "exe": 
    echo "exe file.";
    break;
    case "jpg": 
    echo "jpg file.";
    break;
    case "gif": 
    echo "gif file.";
    break;
    default:
    echo "what type of this file??";
    }
    ?>
    这样就可以了。不过为什么不用正则呢?
      

  3.   

    <?
    $dir = "/aa/file/abc.gif";
    $filename = basename($dir);
    $exten = explode(".", $filename);
    $p=count($exten);
    $tp=$exten["$p"];
    echo "the type of the file is".$tp;
    ?>