有没有考虑 a.b.txt 的情况?

解决方案 »

  1.   

    真够累的,strstr不就得了详细些???!!
      

  2.   

    <?php
    //方法一:
    function extend_1($file_name) 

        $retval=""; 
        $pt=strrpos($file_name, "."); 
        if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt); 
        return ($retval); 
    } //方法二
    function extend_2($file_name)
    {
        $extend = pathinfo($file_name);
        $extend = strtolower($extend["extension"]);
        return $extend; 
    }//方法三
    function extend_3($file_name)
    {
        $extend =explode("." , $file_name);
        return $extend[1];
    }$file = "c:\test.test\haha.haha.txt";echo extend_1($file);
    echo "\n<br>\n";
    echo extend_2($file);
    echo "\n<br>\n";
    echo extend_3($file);?>返回结果:txt 
    txt 
    test\haha
      

  3.   

    to:flyfeicsdn(flyfei)
    打错了,应该是strrchr。
    $file = "a.b.c.jpeg";
    $ext = strrchr($file, ".");
    print $ext;