上传文件名中含中文字符的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 阅读(1051) 评论(0)  编辑  收藏 所属分类: 故障修复


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


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

db2

dos

Groovy

Hibernate

java

WAS

web application

搜索

最新评论

阅读排行榜

评论排行榜