博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
basename函数 中文问题
阅读量:4313 次
发布时间:2019-06-06

本文共 508 字,大约阅读时间需要 1 分钟。

前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,php中使用的是basename函数,前几天还好好的。在我本机上也没问题,就是放到服务器上就出现这个问题,参数传递中的中文是没有问题的,页面中能获取到,问题就除在basename这个函数上,更深层的问题没找到,可能跟php的版本或者配置有关系吧。既然basename不行,那就换一种方式吧!在网上看到一个利用正则表达式匹配出uri中文件名及后缀的方法,这个方法效率比利用substr和strrpos来做要高的多。

function get_basename($filename){     return preg_replace('/^.+[\\\\\\/]/', '', $filename);}

正则表达式处理字符串的能力真的是十分的强大啊!看来必须要掌握好这个知识点。好久没用php,以前学的都忘得差不多了...

转载于:https://www.cnblogs.com/jdluojing/archive/2012/05/16/3212455.html

你可能感兴趣的文章
EntityFramework 学习 一 Stored Procedure
查看>>
Sliverlight之 故事板
查看>>
Java 必知必会的 20 种常用类库和 API
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>
SharePoint2010 富文本框添加图片功能的扩展
查看>>
零零碎碎的知识
查看>>
UNIX基础--用户和基本账户管理
查看>>
设计模式
查看>>
5.0以上机器XPOSED框架安装流程
查看>>
静态方法与非静态方法
查看>>
注释,字符串
查看>>
性能瓶颈
查看>>
cmd 导入数据库
查看>>
Makefile书写注意事项--个人择记(一)
查看>>
文件转码重写到其他文件
查看>>
场景3 Data Management
查看>>
树结构练习——排序二叉树的中序遍历
查看>>