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

string basename ( string path [, string suffix] )

说明

给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。

方法一:按照网站上找到说法是此函数依赖于区域设置,如果是多字节名称返回为空可以通过setlocale函数如下设置

setlocale(LC_ALL, 'zh_CN.GBK');

// or any other locale that can handle multibyte characters.

?>

最好是修改服务器的区域设置来整体解决!

方法二:php自带的basename函数不支持中文,下面这个方法是最简单的实现。

function get_basename($filename){

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

}

Ubantu里面的Sublime Text3不支持中文的解决办法

参考的大佬链接:https://github.com/lyfeyaj/sublime-text-imfix 更新然后将系统升级到最新版本,在linux终端输入 sudo apt-get update ...

关于Linux系统basename函数缺陷的思考

某模块作为前台进程独立运行时,运行命令携带命令行参数:作为某平台下守护进程子进程运行时,需要将命令行参数固化在代码里.类似如下写法: char *argv[] = {"./DslDriver ...

如何将Console application的Program函数变成支持async的?

如何将Console application的Program函数变成支持async的?   class Program { static void Main(string[] args) { Task ...

js里各浏览器解析XML,支持IE、火狐、Chrome等

js在chrome中加载XML,js加载XML支持ff,IE6+,Opera等浏览器 见代码:

[C] zintrin.h : 智能引入intrinsic函数。支持VC、GCC,兼容Windows、Linux、Mac OS X

博客来源:http://blog.csdn.net/zyl910/article/details/8100744 现在很多编译器支持intrinsic函数,这给编写SSE等SIMD代码带来了方便.但是 ...

PHP dirname() 返回路径中的目录部分basename() 函数返回路径中的文件名部分。

dirname (PHP 4, PHP 5) dirname — 返回路径中的目录部分说明string dirname ( string $path ) 给出一个包含有指向一个文件的全路径的字符串,本 ...

PHP basename() 函数

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

【转】awk 里的substr函数用法举例

awk 里的substr函数用法举例: 要截取的内容:2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

Django里使用open函数

Django里使用open函数 前言 在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题.我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在 ...

随机推荐

【2016 ACM/ICPC Asia Regional Qingdao Online】

[ HDU 5878 ] I Count Two Three 考虑极端,1e9就是2的30次方,3的17次方,5的12次方,7的10次方. 而且,不超过1e9的乘积不过5000多个,于是预处理出来,然 ...

css兼容tooltip提示框方法

最终效果图: 基本原理 先设定一个背景色的普通div盒子,然后使用上篇post得到的三角型图标,把div盒子设置为相对定位模式,三角型图标设置为绝对定位,位置相对于div盒子,调整到合适的位置.这样就 ...

views中的公共代码放在一起

在views中建立一个common.php文件,然后把views中的index.php和about.php公共代码放进去

Windows Azure 网站:应用程序字符串和连接字符串的工作原理

编辑人员注释:本文章由 Windows Azure 网站团队的首席项目经理 Stefan Schackow 撰写. Windows Azure 网站上有一个方便的功能,即开发人员可将 Azure 中的 ...

笔记:Hibernate 持久化类标注说明

持久化类标注 标注 @Entity:注解声明该类是一个Hibernate的持久化类 标注 @Table:指定该类映射的表 参数 name:指定映射数据库表的名称 参数 uniqueConstraint ...

Slick.js+Animate.css 结合让网页炫动起来

一个代码示例: html部分

php basename() 绕过,【转】PHP里的basename函数不支持中文名的解决相关推荐

  1. php绕过d盾,巧用匿名函数绕过D盾

    之前看了smile大佬的webshell绕过,跟着smile大佬的思路,自己来挖掘了一下绕过D盾的方式 这篇文章中,smile大佬提到了非常多的绕过D盾方式,我就不重复了,我在这里主要是利用了匿名函数 ...

  2. 【转】awk 里的substr函数用法举例

    awk 里的substr函数用法举例: 要截取的内容: 2007-08-04 04:45:03.084 - SuccessfulTradeResult(status: 1, currencyPair: ...

  3. java 动态字符串_Java动态编译执行一串字符串,类似于Javascript里的eval函数

    Javascript里的eval函数能动态执行一串js脚本. 那Java里怎么做到呢. 有两种方法: 一种是使用可以执行js脚本的Java类 ScriptEngineManagerpublic sta ...

  4. linear在HTML的作用,CSS3里的linear-gradient()函数

    linear-gradient() 函数用于创建一个线性渐变的 "图像". 为了创建一个线性渐变,你需要设置一个起始点和一个方向(指定为一个角度)的渐变效果.你还要定义终止色.终止 ...

  5. [jQuery] 你知道自定义事件吗?jQuery里的fire函数是什么意思,什么时候用?

    [jQuery] 你知道自定义事件吗?jQuery里的fire函数是什么意思,什么时候用? 1种是把那个bai函数放du到zhiready函数外面. 第dao2种是在ready函数zhuan里面加上w ...

  6. STL里面的sort()函数使用结构体

    当用sort()想对结构体进行排序的时候,这时候就需要自己写一个排序函数了 写这个是因为自己好久没用STL里面的sort()函数了.都忘记了 .再次实现一下 其实排序函数也很简单,自己实现 代码如下: ...

  7. 华为推出鸿蒙超级系统,华为鸿蒙系统正式发布!十个人里竟然只有两个人支持?...

    时下,华为正式发布 HarmonyOS 2(鸿蒙)系统,这意味着"鸿蒙手机"已经变成面向市场的正式产品. 据华为消费者业务AI与智慧全场景业务部副总裁杨海松透露,目前已有1.2亿华 ...

  8. impala 本年格式化时间_【DataPM】Impala里的日期函数

    最近Impala里查数据的时候,发现有很多时间函数不支持,因此,搜集整理了一批常用时间函数,以备查询. 让日期自己与自己比较大小 datediff(first_value(create_time) o ...

  9. win10在设备管理器里找不到蓝牙的三种解决办法

    一些使用win10的小伙伴在设备管理器控制面板中找不到蓝牙,导致无法进行相应的实际操作.那win10在设备管理器里找不到蓝牙怎么回事呢?下面小编为这个问题带来了解决方法,一起来看看吧. win10在设 ...

最新文章

  1. java flow step,即使步骤完成,使用FlowBuilder的Spring Batch作业也会失败
  2. 记录 之 tensorflow中几个常用的函数:tf.unstack,tf.concat() 和 tf.stack() 等
  3. 生活中常见的电器,他们的工作原理你知道吗?
  4. pdf python定位_如何使用PyPDF2获取PDF定位
  5. C语言之文件读写探究(六):fscanf、fprintf(格式化读写文件)
  6. tourex旅游系统 php,TourEx 旅游电商系统B2C_B2B2C v7.0升级V8.0 旅游源码系统无限制版源码工程源码...
  7. 深入浅出的etl作业调度工具taskctl
  8. 多种语言打印Hello World
  9. Centos7下WebLogic安装部署
  10. 中国人想在外国卖东西,这些经典网站不能错过
  11. 多次进行hdfs namenode -format命令时,启动DataNode自动死亡的原因
  12. 【自动化测试selenium】
  13. java对七牛云文件的增删改查语句_七牛云导播
  14. 红尘牵绊,江湖儿女惹情长
  15. 计算机会议在美国的英语文章,英文一篇计算机国际会议的开幕词
  16. [入门篇]初识操作系统OS(这篇博客将帮你打开操作系统OS大门的第一步 超超超超超详细)
  17. SAXReader简单的解析xml文件
  18. 高速下载器Aria2配置与启动 macOS
  19. 数据结构面试题php,最全最详细的PHP面试题(带有答案)
  20. 无限循环(infinite loop)

热门文章

  1. NTP linux NTPD 命令解释
  2. python中txt文件读取错误原因以及解决办法‘gbk‘ codec can‘t decode byte 0x80 in position 2: illegal multibyte sequence
  3. PLC控制系统与电网的接地方式
  4. 社会工程学中个人信息的防护
  5. 事件注册方法、阻止默认事件、事件对象、事件冒泡:事件委托、事件捕获、重置表单
  6. c语言课程设计微博管理系统,支撑微博亿级社交平台,小白也能玩转Redis集群(实战篇)...
  7. uni-app中的应用生命周期,页面生命周期,组件生命周期
  8. web版本 开源压测工具_免费压测工具
  9. html和css怎么设置字体,html css怎么设置字体大小
  10. python量化交易心得_Python量化交易之“凯特纳通道”突破策略!