如图片
http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/22222.jpg要想要最后开始
22222.jpg
和http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/
和http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/这三个
如果做谢谢

解决方案 »

  1.   


    $str = 'http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/22222.jpg ';echo( $str.'<br />' );
    echo( join( '/', explode('/', $str, -1 )  ) . '/' );
    echo( '<br />' );
    echo( join( '/', explode('/', $str, -2 )  ) . '/' );
    echo( '<br />' );
    echo( dirname( $str ) . '/' );
    echo( '<br />' );
    echo( dirname(dirname( $str )) . '/' );
    Output:http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/22222.jpg
    http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/
    http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/
    http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/
    http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/
      

  2.   

    还有这个也一样echo( pathinfo( $str, PATHINFO_DIRNAME ) . '/' );
      

  3.   

    echo( basename( $str ) );
    echo( pathinfo( $str, PATHINFO_BASENAME ) );
    这个输出的就是文件名
      

  4.   


    $picture = "http://www.xxx.com/aaa/bbb/ccc/ddd/222/ffff/1222/22222.jpg";
    preg_match_all("/.+?\/([^\/]+?\.[^\/]+)$/",$picture,$out);
    echo $out[1][0]."<br><br>";preg_match_all("/^(.*?)[^\/]+\.[^\/]+$/",$picture,$out);
    echo $out[1][0]."<br><br>";preg_match_all("/^(.*?)[^\/]+\/[^\/]+\.[^\/]+$/",$picture,$out);
    echo $out[1][0]."<br><br>";