`
jt5
  • 浏览: 30524 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类

PHP文件上传并解决中文文件名乱码问题

阅读更多

不说什么了,直接上代码,你们肯定能看懂
<?php
if(isset($_FILES['file'])){
 
    $upload='upload/'.$_FILES['file']['name'];
     
     
    if(is_uploaded_file($_FILES['file']['tmp_name'])){
        //iconv函数解决上传文件中文名乱码的问题,但是不提倡文件名是中文的,特别是unix/linux环境下
        if(!move_uploaded_file($_FILES['file']['tmp_name'],iconv('UTF-8','gb2312',$upload))){
            echo 'failed';
        }else{
            echo 'success';
        }
    }
    else{
        echo 'failed';
    }
}
?>
 
关于iconv函数的应用:string iconv ( string in_charset, string out_charset, string str )
in_charset:传入的文件的格式
out_charset:输出的文件的格式
str:文件路径

分享到:
评论

相关推荐

    php上传文件中文文件名乱码的解决方法

    可能会有不少朋友碰到一些问题就是上传文件时如果是英文倒好原文名不会有问题,如果是中文可能就会出现乱码了,今天我来给大家总结一下导致乱码php上传文件中文文件名乱码的原因与解决办法吧。 这几天在windows下...

    PHP fopen中文文件名乱码问题解决方案

    一般在php中会使用fopen进行生成文件,但是当文件名存在中文时保存文件会出现中文乱码。 源代码: &lt;?php $fileName = __DIR__ . '\测试.txt'; $fp = fopen&#40;$fileName, 'w'&#41;; fwrite($fp, '这是中文内容'...

    php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

    以下这段代码作用是:浏览器提交excel格式的数据和文件名到服务器上,PHP将请求转化为可下载的excel文件,并要求浏览器弹出文件下载提示窗口

    php做下载文件的实现代码及文件名中乱码解决方法

    php做下载文件的实现代码及文件名中乱码解决方法,需要的朋友可以参考下。

    php ckeditor上传图片文件名乱码解决方法

    件名乱码一般是中文导致的,因为ckeditor使用的是uft8编码如果我们页面使用的是gbk或gb2312就有可能出现乱码问题,解决办法只要对上传文件重命名即可,下面是如何修改程序代码的方法

    跨浏览器PHP下载文件名中的中文乱码问题解决方法

    本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法。分享给大家供大家参考。具体如下: 复制代码 代码如下:&lt;?php $ua = $_SERVER[“HTTP_USER_AGENT”]; $filename = “中文 文件名.txt”; $encoded_...

    wordpress 上传附件中文文件名乱码解决办法(for Windows)

    但是将站点部署到一个Windows XP 中文版上时,发现上传的附件在服务器的文件名为乱码,而URL是正常的,说明是操作系统编码的问题,windows中文版的编码好像是GBK(以前在Windows下开发时输出的系统编码好像是GBK,不...

    Serv-U 8.0 服务器中文乱码问题的解决

     2、在FTP设置中找到OPTS UTF8命令... 5、以后再上传中文文件,就不会出现乱码问题啦。 您可能感兴趣的文章:php中json_encode UTF-8中文乱码的更好解决方法java中form以post、get方式提交数据中文乱码问题总结pyth

    PHP读取文件,解决中文乱码UTF-8的方法分析

    本文实例讲述了PHP读取文件,解决中文乱码UTF-8的方法。分享给大家供大家参考,具体如下: $opts = array( 'file' =&gt; array( 'encoding' =&gt; "utf-8" ) ); $opts = array('http' =&gt; array('encoding' =&gt; 'utf-8'))...

    PHP附件下载中文名称乱码的解决方法

    本文实例讲述了PHP附件下载中文名称乱码的解决方法。分享给大家供大家参考,具体如下: PHP中,如果要下载的文件名称为中文,则会出现文件标题乱码。 此时就需要对标题进行编码,也就是说先进性urlencode,然后再放入...

    解析如何在PHP下载文件名中解决乱码的问题

    通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相信这个大家都会。那么用Content-Disposition设置下载的文件名,这个也有不少人知道吧。基本上,下载程序都是这么写的:...

    完美解决phpexcel导出到xls文件出现乱码的问题

    下面小编就为大家带来一篇完美解决phpexcel导出到xls文件出现乱码的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈php中fopen不能创建中文文件名文件的问题

    创建一个中文文件名的文件时问题就出来了,文件名都是乱 码! 查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过Windows默认的文字编码是ansi,然后再 baidu了一下,证实了这...

    2023简易网盘系统源码PHP版

    支持中文文件名编码设置,解决乱码问题 支持安装在子目录 更新日志: V1.1:优化文件列表表格样式 V1.2:更新了全新的文件管理功能、支持设置目录密码访问 V1.3:增加文本在线编辑功能 安装方法:上传后直接访问...

    免费开源的本地目录列表 PHP 程序

    本项目是一款用 PHP 开发的目录列表程序,免费开源,无需数据库,安装简单,...支持中文文件名编码设置,解决乱码问题 支持安装在子目录 支持压缩包文件直接下载 使用方法: 进入后台访问账户:admin,密码:123456

    彩虹PHP开发的目录程序,无需数据库,安装简单,使用方便

    彩虹目录列表是一款用PHP...支持中文文件名编码设置,解决乱码问题 支持安装在子目录 更新日志: V1.1:优化文件列表表格样式 V1.2:更新了全新的文件管理功能、支持设置目录密码访问 V1.3:增加文本在线编辑功能

Global site tag (gtag.js) - Google Analytics