从PHP手册:
可以使用pathinfo功能
<?php
$path = pathinfo('D:/DCIM/image10.jpg');
echo $path['filename'];
?>
,或者您可以使用basename功能与扩展得到它没有赶上从PATHINFO两者(文件名和扩展名)困扰结果数组:
<?php
echo basename('D:/DCIM/image10.jpg');
?>
祝你好运!
编辑
如果你坚持,试试这个
<?php
$files = array(
"D:/DCIM/image11.jpg",
"C:\xampp\htdocs\index.php",
"/usr/local/script.sh"
);
foreach ($files as $file) {
preg_match("/[^\/|\\\]+$/", $file, $matches);
var_dump($matches);
}
?>
凡
[^\/|\\\]
意味着你开始寻找一个斜线,以逃避斜线字符反斜杠
[^\/
或者您开始搜索用反斜杠转义反斜杠和括号字符的反斜杠。
|\\\]
最后,您在给定字符串的末尾搜索至少一次任何内容。
+$
我把这个概念从这个post
我希望它能帮助!
http://php.net/manual/en/function.pathinfo.php – zerkms
请提供更多输入示例以及预期输出结果。 –
你有可能会希望[目录名(http://uk1.php.net/manual/en/function.dirname.php)。 – t31os