Maison > développement back-end > tutoriel php > move_uploaded_file文件上传失败 上传之后文件名是乱码

move_uploaded_file文件上传失败 上传之后文件名是乱码

WBOY
Libérer: 2016-07-29 09:15:09
original
1855 Les gens l'ont consulté

网址:http://blog.sina.com.cn/s/blog_976934420101cpnz.html

不多说,先贴出我代码;

$filename = $_FILES['file']['name'];

$file = "../uploads/".$filename;

$file=iconv("UTF-8","GB2312//IGNORE", $file);

if (!move_uploaded_file ($_FILES['file']['tmp_name'],$file)){

echo "";

}

else{

$file=iconv("GB2312","UTF-8//IGNORE", $file);

echo "<script>alert('上传成功,文件路径是"&#43;.<span>$file.&#43;"!');</script>";

exit();

}

上面的是我解决问题的代码;

如果项目是GB2312的编码应该不会出现这个问题才对;

$file=iconv("UTF-8","GB2312//IGNORE", $file);这个主要用来转换文件路径的编码;如果不转编码,当文件路径或者文件名里面含有空格则上传会失败,如果有汉字会出现乱码;

上传完毕一定要把路径和名字的编码转回来,因为项目是UTF-8的,GB2312的路径和文件名会显示成乱码;

我的代码:

 if($upfile['error']==UPLOAD_ERR_OK){
      //取得扩展名   .txt  .rar 等
    //  $extName=strtolower(end(explode('.',$upfile['name'])));
      //获取文件真实名字 包含后缀
      $filename=$upfile['name'];
       $filename=iconv("UTF-8","GB2312//IGNORE",$filename);
//        $filename=iconv("GB2312","UTF-8",$filename);
      $dest="../doc/secure/".$filename;
//       $dest=iconv("UTF-8","GB2312//IGNORE", $dest);
      //移动到doc目录下
      //因为中文乱码问题 可能上传失败
      if(!move_uploaded_file($upfile['tmp_name'],$dest)){
          echo "";
      }else{ 
        $filename=iconv("GB2312","UTF-8//IGNORE",$filename);
        $path="doc/secure/".$filename;
        //获取表单参数   存数据库
        $sql="insert into secure (secure_id,path,PostTime,name,Source)
        values('','$path',NOW(),'$_POST[title]','$_SESSION[userID]')";
        mysql_query($sql);
      }
    }

以上就介绍了move_uploaded_file文件上传失败 上传之后文件名是乱码,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal