首页 后端开发 php教程 上传文件名称中文失败,该怎么处理

上传文件名称中文失败,该怎么处理

Jun 13, 2016 am 10:22 AM
files name quot

上传文件名称中文失败
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
  //上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename = iconv("gb2312","UTF-8",$_FILES[$myfile]['name']);
//echo $filename;die;
//上传文件的函数move_uploaded_file(文件临时的目录,文件加载的目录)
if(move_uploaded_file($_FILES[$myfile]['tmp_name'],$dir.$filename)){
//解压上传文件
  dp_unzipfile($filename,$path);
//echo "文件上传成功";
}else{
echo "上传文件失败";
}

------解决方案--------------------

PHP code
windows下的路径要这样:D:\\WebService\\doc.juren9.com\\uploads\\房间阿斯顿.zipLinux:# /WebService/doc.juren9.com/uploads/房间阿斯顿.zip.gz<br><font color="#e78608">------解决方案--------------------</font><br>
登录后复制
探讨
$dir = $_SERVER['DOCUMENT_ROOT']."/uploads/";
//上传的文件重命名
$filename = $_FILES[$myfile]['name'];
//$filename = mb_convert_encoding($_FILES[$myfile]['name'],"UTF-8","GBK");
//$filename……

------解决方案--------------------
中文可以的,把$_FILES[$myfile]打印出来看看
------解决方案--------------------
这是我正在做的项目里的上传图片的文件,伱拿去用吧!!
PHP code
/*** 功能:*   上传图片* 参数说明:*   $imgpath:    FILE变量* 返回值:*   1:$imgpath   上传图片成功后的完整图片路径*   2:false      上传图片失败*   2:false      上传图片失败失败* 版本:*   v1.0 07年8月5日作第1次修改,*/  function upload_image($imgpath){           $name=$imgpath["name"];    $tmp_name=$imgpath["tmp_name"];    $type=$imgpath["type"];    $size=$imgpath["size"];    $uploadfile = "../index/upload_image/".$imgpath['name'];   //time()."_".   上传的位置           $maxsize=500*1024;                                           //最大允许上许文件大小    if($name==""){                                             //文件名为空         echo"<script>alert('请先选择要上传的图片文件!');          window.history.back();</script>";    }        if($size>$maxsize){                                       //超过规定大小             echo"<script>alert('上传文件大小不能超过500K! ');window.history.back();</script>";        exit;    }         if(move_uploaded_file($tmp_name,$uploadfile))         return $uploadfile;    else if (copy($tmp_name,$uploadfile))        return $uploadfile;    else        return false;    }//upload_image函数部分 在伱需要上传图片的页面调用这个函数 //如果不是一个页面 别忘记在那个页面包含这个文件    $photo=$_FILES['photo'];  upload_image($photo);?><br><font color="#e78608">------解决方案--------------------</font><br>重复名  就行  吧<div class="clear">
                 
              
              
        
            </div>
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何使用Java中的Files函数进行文件操作 如何使用Java中的Files函数进行文件操作 Jun 26, 2023 pm 04:21 PM

在Java编程语言中,经常需要进行文件的读取、写入、复制、删除等操作。Java提供了一组Files类的函数来进行文件操作。本文将介绍如何使用Java中的Files函数进行文件操作。导入所需的包在进行文件操作之前,首先要导入Java的io包和nio包:importjava.io.File;importjava.io.IOException;import

files是什么文件 files是什么文件 Dec 20, 2023 pm 02:11 PM

“files”本身并不是一个特定的文件类型,而是一个泛指的概念。

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

php拿不到name怎么办 php拿不到name怎么办 Nov 24, 2022 am 09:56 AM

php拿不到name是因为当表单元素的name和id的值不一样的时候,浏览器是不能识别的,其解决办法:1、检查部分表单元素和框架元素是否用了name;2、检查只能赋ID不能赋name的元素;3、针对多选框checkbox,可使用“join(',', $__POST['name'])”组成数据。

使用Java 11中的新的Files类和Path类进行文件系统操作 使用Java 11中的新的Files类和Path类进行文件系统操作 Jul 30, 2023 pm 10:25 PM

使用Java11中的新的Files类和Path类进行文件系统操作Java11引入了一些新的类和功能,其中包括对文件系统操作的改进。新的Files类和Path类提供了更方便、更灵活的文件操作方式,让我们能够更轻松地处理文件和目录。在Java11之前,我们通常使用java.io.File类进行文件和目录的操作。然而,这个类的功能相对有限,不够灵活。Java

Vue3中setup怎么添加name Vue3中setup怎么添加name May 13, 2023 am 09:40 AM

Vue3中name有什么用呢?1.在递归组件的时候需要定义name2.配合keep-aliveincludeexclude可以缓存组件3.在Vue有报错或者调试的时候可以看到组件的nameVue3定义name1.自动生成只要在script开启setup语法糖模式单文件组件会自动根据文件名生成对应的name选项例如Tree.vue那他的name就是Tree自动生成,这样做有一个弊端如果想修改name需要修改组件名称如果有地方import该组件需要一并修改。2.在开启一个script用来定义name

使用 Java 操作文件的 10 大最佳实践 使用 Java 操作文件的 10 大最佳实践 Feb 27, 2024 pm 07:07 PM

在Java中,文件操作是处理存储在文件系统中的数据文件的常见任务。为了有效和高效地执行这些任务,遵循最佳实践可以确保代码的可读性、可维护性和健壮性。本文介绍了在Java中操作文件的10大最佳实践,帮助开发人员提高其代码质量并避免常见错误。使用Path和NIO.Path代替File。//使用Path类操作文件Pathpath=Paths.get("my-file.txt");Files.readAllBytes(path);//使用nio.Path类操作文件java.nio.file.Pathpa

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没有关问题 Jun 13, 2016 am 10:15 AM

不用数据库来实现用户的简单的下载,代码如下,但是却不能下载,请高手找下原因,文件路劲什么的没问题。

See all articles