如何从路径 php 获取文件名?
How get filename from path 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
?
这应该适合你:
<?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
试试这个
$str = "./users/58/576709/16376/16376.mp4";
echo end(explode('/', $str));
$path = '/www/public_html/index.html';
$filename = substr(strrchr($path, "/"), 1);
数组也可以。
foreach($filepaths as $path){
$filename[] = substr(strrchr($path, "/"), 1);
}
这将为您提供一个仅包含文件名的新数组
这可以使用以下代码完成:
$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];
最后一行将打印文件名
我有带路径的数组:
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
?
这应该适合你:
<?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
试试这个
$str = "./users/58/576709/16376/16376.mp4";
echo end(explode('/', $str));
$path = '/www/public_html/index.html';
$filename = substr(strrchr($path, "/"), 1);
数组也可以。
foreach($filepaths as $path){
$filename[] = substr(strrchr($path, "/"), 1);
}
这将为您提供一个仅包含文件名的新数组
这可以使用以下代码完成:
$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];
最后一行将打印文件名