300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php 上传乱码_如何解决php文件上传中文乱码问题

php 上传乱码_如何解决php文件上传中文乱码问题

时间:2019-09-27 17:14:38

相关推荐

php 上传乱码_如何解决php文件上传中文乱码问题

php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。

关于PHP上传文件和中文名乱码情况

在前端HTML页面,表单如下

Upload.html

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

Document

注意

enctype="multipart/form-data"一定要写,这是告诉浏览器你在上传什么东西

前端设置文件大最大值

后端upload.php<?php

if (is_uploaded_file($_FILES['upload_file']['tmp_name'])){

$upfile = $_FILES['upload_file'];

//print_r($upfile);

$name = $upfile['name'];//获取文件名

$type = $upfile['type'];//文件类型

$size = $upfile['size'];//文件大小

$tmp_name = $upfile['tmp_name'];//服务器存储的临时名称

$error = $upfile['error'];//错误信息

switch ($type){

case 'image/png':

$ok=1;

break;

case 'image/jpg':

$ok=1;

break;

case 'image/jif':

$ok=1;

break;

case 'image/jpeg':

$ok=1;

break;

}

if ($ok && $error == 0){

move_uploaded_file($tmp_name,'./upload/'.iconv("UTF-8", "gbk",$name));

echo '文件上传成功';

}else{

echo '文件上传失败';

}

}

上传时,PHP收到关于该文件的信息数组,这些信息可以在$_FILES这个超级全局数组中找到。

如:如果表单中的文件输入框名字为upload_file,那么关于该文件的所有信息都包含在数组$_FILES['upload_file']里面。

is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的

move_uploaded_file — 将上传的文件移动到新位置bool move_uploaded_file ( string $filename , string $destination )

当遇到中文文件名的时候,对文件名进行强制转码iconv("UTF-8", "gbk",$name),将UTF8转换成gbk,这样就不会出现乱码了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。