basename函数 中文问题
前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,php中使用的是basename函数,前几天还好好的。在我本机上也没问题,就是放到服务器上就出现这个问题,参数传递中的中文是没有问题的,页面中能获取到,问题就除在basename这个函数上,更深层的问题没找到,可能跟php的版本或者配置有关系吧。既然basename不行,那就换一种方式吧!在网上看到一个利用正则表达式匹配出uri中文件名及后缀的方法,这个方法效率比利用substr和strrpos来做要高的多。
function get_basename($filename){ return preg_replace('/^.+[\\\\\\/]/', '', $filename); }
正则表达式处理字符串的能力真的是十分的强大啊!看来必须要掌握好这个知识点。好久没用php,以前学的都忘得差不多了...
转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/16/2509748.html
basename函数 中文问题相关推荐
- basename php 中文,php basename不支持中文怎么办
不久前遇到一段代码使用了basename,我文件名是中文的,每次返回都只有后缀.后来发现basename函数有猫腻,不支持中文文件名,但凡有以中文开头的文件名将被忽略了. 函数说明/** * 从路径中 ...
- php basename() 绕过,【转】PHP里的basename函数不支持中文名的解决
今天用到basename 函数获取文件名称时,发现如果是中文的文件名返回只有后缀的空文件名(如:.pdf) string basename ( string path [, string suffix ...
- PHP basename() 函数
定义和用法 basename() 函数返回路径中的文件名部分. 语法 basename(path,suffix) 参数 描述 path 必需.规定要检查的路径. suffix 可选.规定文件扩展名.如 ...
- R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator )
R语言使用basename函数获取数据链接地址中的文件名称(removes all of the path up to and including the last path separator (i ...
- php文件名函数,php 获取文件名basename()函数的用法总结
PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PH ...
- php数组使用json_encode函数中文被编码成null的原因和解决办法
大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...
- php文件名函数,详解php 获取文件名basename()函数的用法
PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PH ...
- LoadRunner函数中文翻译
LoadRunner函数中文翻译系列之一--Action web_url 语法: Int Web_url(const char *name, const char * url, <Lists o ...
- BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过
BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过 题目 后台PHP源码: <?php include 'config.php'; // FLA ...
最新文章
- 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
- ocbase 数据库 蚂蚁_iOS - OC SQLite 数据库存储
- VTK:可视化之Arbitrary3DCursor
- 【转载】大叔推荐博客索引
- SpringCloudGateway 集成 nacos 整合实现动态路由_04
- C语言程序设计基础之结构
- [转] Android实时抓包分析 : 善用adb调试桥
- [C++][代码库]Vector3空间向量类
- java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...
- 【转】java枚举类型ENUM
- python系列九:python3迭代器和生成器
- .net课堂流水账_20110116
- Android安全测试框架Drozer(安装篇)
- python资本市场财务数据分析_不懂财务数据分析?教你一分钟看懂财务报表
- DataPipeline王睿:业务异常实时自动化检测 — 基于人工智能的系统实战
- 运筹学-2-单纯形法的矩阵计算
- php上一页下一页代码博客,连接数据库上一页下一页_帮助文档_Thinkphp手册
- pygame-KidsCanCode系列jumpy-part12-platform图片
- 如何做自己开发一个app
- winter 老师前端面试直播总结