2015-01-21 26 views
1

我有阵列路径:如何从路径php获取文件名?

array (size=27692) 
    0 => string './users/58/576709/16376/16376.mp4' 
    (length=34) 
    1 => string './users/58/578974/45475/45475.mp4' 
    (length=34) 
    //... 

我怎样才能例如16376.mp4

回答

2

这应该为你工作:

<?php 

    $str = "./users/58/576709/16376/16376.mp4"; 
    echo basename($str); 

?> 

输出:

16376.mp4 

如果你有一个阵列,作为一个例子:

<?php 

    $arr = array("./users/58/576709/16376/16376.mp4", "./users/58/578974/45475/45475.mp4"); 

    foreach($arr as $v) 
     echo basename($v) . "<br />"; 

?> 

输出:

16376.mp4 
45475.mp4 
+0

是的,它是漂亮,工作很好。非常感谢您的帮助。 – qwerBsss 2015-01-22 10:25:07

1

试试这个

$str = "./users/58/576709/16376/16376.mp4"; 
echo end(explode('/', $str)); 
0
$path = '/www/public_html/index.html'; 
$filename = substr(strrchr($path, "/"), 1); 

也为阵列工作,所以。

foreach($filepaths as $path){ 
    $filename[] = substr(strrchr($path, "/"), 1); 
} 

这将使你只包含文件名的新数组

0

这可以用下面的代码来完成:

$array = array(
    0 => '/users/58/576709/16376/16376.mp4', 
    1 => '/users/58/576709/16376/16377.mp4' 
); 
echo $array[1]; 
$array = explode('/', $array[1]); 
echo $array[sizeof($array) - 1]; 

最后一行将打印的文件名