分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

PHP basename 函数 linux下中文路径的问题解决方法

发布时间:2023-09-06 01:57责任编辑:董明明关键词:PHP

关于php basename()函数的基本使用方法,大家可以查看这篇文章《php basename()解析路径并获取文件名称》

有两种方法可以解决basename()函数无法获取带中文字符的文件名

  1. 用setlocale()函数设置区域方法
  2. preg_replace()正则表达式方法

下面具体了解每种方法如何实现basename()支持中文

第一种方法:setlocale()函数设置区域

basename()函数依赖于区域,所以我们需要使用setlocale()为其设置区域

<?php ??setlocale(LC_ALL, ‘zh_CN.GBK‘); ??$path = "/home/www/data/用户.txt"; $filename = basename($path); ?print $filename;?> ?

输出:用户.txt

第二种方法:preg_replace()正则表达式

<?php/* http://www.manongjc.com/article/1296.html */function get_basename($filename){ ????????return preg_replace(‘/^.+[\\\\\\/]/‘, ‘‘, $filename); ???}$path = "/home/www/data/用户.txt";$filename = get_basename($path); print $filename;?>

输出:用户.txt

PHP basename 函数 linux下中文路径的问题解决方法

原文地址:https://www.cnblogs.com/jiangzq/p/9106189.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved