PHP爆炸以获取不包括扩展名的路径

时间:2014-02-12 09:49:14

标签: php

我有一个字符串

$test = "http://www.abc.com/video/test.mp4";

我需要的结果是

$test = "http://www.abc.com/video/test";

即仅排除扩展名。

$path_parts = pathinfo($test);
$url_vid =  $path_parts['dirname'];
$url_vid1 = $path_parts['basename'];
// echo $path_parts['extension'], "\n";
$url_vid2 = $path_parts['filename'];

这些给出了单独的dirname,文件名等。 任何人都可以帮助我如何在一个中取出所有内容,只是排除扩展名。

2 个答案:

答案 0 :(得分:4)

$test = "http://www.abc.com/video/test.mp4";


$new=substr($test,0,strrpos($test,'.'));
echo $new;

答案 1 :(得分:0)

我想你想要这样的东西,

 <?php
     $temp = explode(".mp4", "http://www.abc.com/video/test.mp4");
     $url = $temp[0];
     print_r(parse_url($url));
     echo parse_url($url, PHP_URL_PATH);
 ?>

输出:

   Array 
   ( 
     [scheme] => http 
     [host] => www.abc.com 
     [path] => /video/test
   )
   /video/test

来源:http://pk1.php.net/parse_url