<?php$path_parts = pathinfo("/www/htdocs/index.html");echo $path_parts["dirname"] . "\n";
echo $path_parts["basename"] . "\n";
echo $path_parts["extension"] . "\n";?>

解决方案 »

  1.   

    pathinfo
    (PHP 4 >= 4.0.3)pathinfo -- Returns information about a file path
    Description
    array pathinfo ( string path)
    pathinfo() returns an associative array containing information about path. The following array elements are returned: dirname, basename and extension. 例子 1. pathinfo() Example<?php$path_parts = pathinfo("/www/htdocs/index.html");echo $path_parts["dirname"] . "\n";
    echo $path_parts["basename"] . "\n";
    echo $path_parts["extension"] . "\n";?>
     
     
    Would produce: 
    /www/htdocs
    index.html
    html
     See also dirname(), basename(), parse_url() and realpath(). 
      

  2.   

    <?
    $len=strlen($file_name);
    $aa=substr($file_name,$len-4,4);
    //取出的$aa就是扩展名了,至于如何if好办了
    ?>
      

  3.   

    一般使用文件名就是用于上传文件,如不是,道理也类似下面是我对类似问题的解决方法,希望能对你有所帮助:
    $filetime=gmdate(date(U));
    $split_ipic=explode(".",$infile_name);
    $insize=(round($infile_size/1024))."KB";
    $sux=$split_ipic[1];//文件扩展名
    $filename=$ckloginname.$filetime.".".$sux;
    $newfiles=$file_path.$filename;
    取文件扩展名后,将用户登陆名和时间作为主文件名,然后加以连接处理,就OK了
    $ckloginname——从COOKIE中取出的用户名(E文),
    $filetime——系统的UNIX时间,
    explode(A,B)——将字符串B,从字符A处切分,然后放入数组($split_ipic)