前段时间对学校一电影站做了点修改,动态生成文件给用户下载,其中需要向一个页面传递一些参数,有些是中文。今天再去看,发现在下载的时候文件名中的中文全部获取不到,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函数 中文问题相关推荐

  1. basename php 中文,php basename不支持中文怎么办

    不久前遇到一段代码使用了basename,我文件名是中文的,每次返回都只有后缀.后来发现basename函数有猫腻,不支持中文文件名,但凡有以中文开头的文件名将被忽略了. 函数说明/** * 从路径中 ...

  2. php basename() 绕过,【转】PHP里的basename函数不支持中文名的解决

    今天用到basename 函数获取文件名称时,发现如果是中文的文件名返回只有后缀的空文件名(如:.pdf) string basename ( string path [, string suffix ...

  3. PHP basename() 函数

    定义和用法 basename() 函数返回路径中的文件名部分. 语法 basename(path,suffix) 参数 描述 path 必需.规定要检查的路径. suffix 可选.规定文件扩展名.如 ...

  4. 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 ...

  5. php文件名函数,php 获取文件名basename()函数的用法总结

    PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PH ...

  6. php数组使用json_encode函数中文被编码成null的原因和解决办法

    大写的囧,提客户处理问题,前端的APP一直在叽叽咂咂,说收到的值是null,弄了半天原来是这个问题,记录下吧 json格式在开发中用的十分广泛.在php中json_encode函数可以直接将数组转成 ...

  7. php文件名函数,详解php 获取文件名basename()函数的用法

    PHP 中basename()函数给出一个包含有指向一个文件的全路径的字符串,此函数返回基本的文件名,本篇文章收集了关于使用PHP basename()函数获取文件名的几篇文章,希望对大家理解使用PH ...

  8. LoadRunner函数中文翻译

    LoadRunner函数中文翻译系列之一--Action web_url 语法: Int Web_url(const char *name, const char * url, <Lists o ...

  9. BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过

    BUUCTF之[Zer0pts2020]Can you guess it? basename函数绕过 题目 后台PHP源码: <?php include 'config.php'; // FLA ...

最新文章

  1. 一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?...
  2. ocbase 数据库 蚂蚁_iOS - OC SQLite 数据库存储
  3. VTK:可视化之Arbitrary3DCursor
  4. 【转载】大叔推荐博客索引
  5. SpringCloudGateway 集成 nacos 整合实现动态路由_04
  6. C语言程序设计基础之结构
  7. [转] Android实时抓包分析 : 善用adb调试桥
  8. [C++][代码库]Vector3空间向量类
  9. java package 路径_java文件路径问题及Eclipse package,source folder,folder区别及相互转换...
  10. 【转】java枚举类型ENUM
  11. python系列九:python3迭代器和生成器
  12. .net课堂流水账_20110116
  13. Android安全测试框架Drozer(安装篇)
  14. python资本市场财务数据分析_不懂财务数据分析?教你一分钟看懂财务报表
  15. DataPipeline王睿:业务异常实时自动化检测 — 基于人工智能的系统实战
  16. 运筹学-2-单纯形法的矩阵计算
  17. php上一页下一页代码博客,连接数据库上一页下一页_帮助文档_Thinkphp手册
  18. pygame-KidsCanCode系列jumpy-part12-platform图片
  19. 如何做自己开发一个app
  20. winter 老师前端面试直播总结

热门文章

  1. 成都电子神技大学模拟题(取模运算)
  2. 以生活例子说明单线程与多线程
  3. shaderop的定义
  4. apache---httpd.conf详解
  5. 数据库和 MIDP,第二部分:数据映射
  6. 【Java从0到架构师】SpringBoot - SpringMVC
  7. 【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记(2)
  8. 江苏大学考研885程序设计 - 谭浩强课后习题
  9. 【Android-Room数据库系列】—— Room 基础
  10. ERP财务报表快消失了?用它做财务系统根本不够用