上传文件名中含中文字符的PHP处理方法

【问题描述】
PHP下,在上传文件时,如果文件名里含有中文字符,且php里调用了move_uploaded_file()函数的话,则点击画面上的“上传”按钮后会报错,无法正确上传文件。

【解决办法】
在php里调用move_uploaded_file()函数前添加下列代码即可解决问题:
$upload_path=$_SERVER['DOCUMENT_ROOT']."/upload/";
$dest_file=$upload_path.basename($_FILES['myfile']['name']);
if (function_exists("iconv"))
{
    $dest_file=iconv("UTF-8","GB2312",$dest_file);
}

这里的$dest_file变量保存了文件上传后从临时目录移动到目的地的目标文件名。



posted on 2010-10-23 12:12 koradji 阅读(1042) 评论(0)  编辑  收藏 所属分类: 故障修复


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

db2

dos

Groovy

Hibernate

java

WAS

web application

搜索

最新评论

阅读排行榜

评论排行榜