关于php name()函数的基本使用方法,大家可以查看这篇文章《php name()解析路径并获取文件名称》
有两种方法可以解决 name()函数无法获取带中文字符的文件名
- 用setlocale()函数设置区域方法
- preg_replace()正则表达式方法
下面具体了解每种方法如何实现 name()支持中文
第一种方法:setlocale()函数设置区域
name()函数依赖于区域,所以我们需要使用setlocale()为其设置区域
<?php
setlocale(LC_ALL, \'zh_CN.GBK\');
$path = \"/home/www/data/用户.txt\";
$filename = name($path);
print $filename;
?>
输出:用户.txt
第二种方法:preg_replace()正则表达式
<?php
/* http://www.manongjc.com/article/1296.html */
function get_ name($filename){
return preg_replace(\'/^.+[\\\\\\\\\\\\/]/\', \'\', $filename);
}
$path = \"/home/www/data/用户.txt\";
$filename = get_ name($path);
print $filename;
?>
输出:用户.txt
继续阅读与本文标签相同的文章
下一篇 :
云时代的互联网流派
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
