后端开发|PHP问题
php,乱码
后端开发-PHP问题
酒吧网站源码,vscode结果无法输入,ubuntu没有键盘,tomcat配置登录密码,聚合爬虫管理,php 简历管理系统,随州律师seo推广哪里好,网站源码生成app,帝国程序模板路径修改lzw
vb socket 源码,vscode split,ubuntu开启vpn,tomcat绑定,sqlite 文件太大,独立商城一般租用什么样的服务器,n服插件,后端台前端框架,dht 爬虫,学PHP工资,南哥seo,手机网站 布局,购物网页中商品展示页面源码,传奇私服诱惑模板,子页面后台隐藏母板div,政府网站管理系统 php,vc 开发服务程序lzw
推荐:《PHP视频教学》
.net项目源码网站,Ubuntu磁盘管理在哪,tomcat6升级9,易语言爬虫代码,php格式如何快速转mp4,seo过去未来lzw
关于PHP上传文件和中文名乱码情况
在前端HTML页面,表单如下
Upload.html
注意
enctype=”multipart/form-data”一定要写,这是告诉浏览器你在上传什么东西
前端设置文件大最大值
后端upload.php
<?phpif (is_uploaded_file($_FILES[upload_file][ mp_name])){ $upfile = $_FILES[upload_file]; //print_r($upfile); $name = $upfile[ ame];//获取文件名 $type = $upfile[ ype];//文件类型 $size = $upfile[size];//文件大小 $tmp_name = $upfile[ mp_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,这样就不会出现乱码了