SWFUpload 上传保存时会删掉中文字符? phpSWFUpload上传编码utf-8 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $fn = '中文文件名.txt';echo basename($fn);.txt这是 php 的老问题:不能识别中文路径(文件名)不过:1、上传的文件名本来就不含路径的,无需 basename2、使用中文文件明的话,就有与操作系统默认字符集矛盾的问题3、如果不重新命名长传的文件,如果遇到同名文件你如何处理? 谢谢xuzuning版主,讲的非常清楚搜了这么多中文乱码的问题,没有测试一下basename(), 疏忽了。同名文件打算在文件名后面加一串时间(精确到秒)不知可否? 不建议使用中文文件名,原因版主已经说明了。同名文件打算在文件名后面加一串时间(精确到秒)不知可否?建议每上传一个文件,都用时间+随机数来生成文件名,不要使用原来的文件名。$oldname = 'myfile.xlsx';$newname = createFileName($oldname);echo $newname;function createFileName($name){ // 获取后缀 $name = explode('.', $name); $ext = array_pop($name); // 获取微秒数 $r = explode('.',microtime(true)); $r = array_pop($r); // 生成newname $newname = date('YmdHis').$r.mt_rand(1000,9999).'.'.$ext; return $newname;} 兄弟们有用claroline吗?进来讨论一下 框架、MVC不是万能的,还是继续用原生态PHP(随便聊聊) 用array声明数组出错, 要配置那里? 怎么限定更新表中记录的条数。。 Editplus 出2.30正式版了 转一个php加密、解密的函数 如何让apache支付shtml与htx文件? 有无繁体输入法 php 实现双链表 , 求高人指点 php关于qq第三方快捷登录的问题 想学习PHP。有一定的JavaScript 和 HTML 基础 CSS基本上没碰过 用过directadmin的帮我看下
echo basename($fn);.txt这是 php 的老问题:不能识别中文路径(文件名)不过:
1、上传的文件名本来就不含路径的,无需 basename
2、使用中文文件明的话,就有与操作系统默认字符集矛盾的问题
3、如果不重新命名长传的文件,如果遇到同名文件你如何处理?
搜了这么多中文乱码的问题,没有测试一下basename(), 疏忽了。
同名文件打算在文件名后面加一串时间(精确到秒)不知可否?
建议每上传一个文件,都用时间+随机数来生成文件名,不要使用原来的文件名。$oldname = 'myfile.xlsx';
$newname = createFileName($oldname);
echo $newname;function createFileName($name){
// 获取后缀
$name = explode('.', $name);
$ext = array_pop($name); // 获取微秒数
$r = explode('.',microtime(true));
$r = array_pop($r); // 生成newname
$newname = date('YmdHis').$r.mt_rand(1000,9999).'.'.$ext;
return $newname;
}