2015-01-21 4 views

답변

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 
(210)
+0

네, 그것은이었다 꽤 좋은 일. 매우 도움을 주셔서 감사합니다. – qwerBsss

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]; 

마지막 줄은 파일 이름을 인쇄 할

관련 문제