PHP文件上传
来源:互联网 发布:虎牙直播for mac 编辑:程序博客网 时间:2024/06/06 09:09
就是 客户端表单 和 服务器$_FILES 之间的一种默契。
<?php//设置页面编码header("content-type:text/html;charset=utf8");//判断类型和大小if(!empty($_FILES["file"]["type"])){ $type=$_FILES["file"]["type"];}else{ die("<font style='color:red'>文件未上传到缓存</font>"); }if ((($type=="image/gif") || ($type=="image/jpeg")|| ($type=="image/pjpeg") || ($type=="image/png")) && ($type < 100000)) { //判断是否成功上传到服务器缓存了 if ($_FILES["file"]["error"] > 0) { echo "Error: " . $_FILES["file"]["error"] . "<br />"; } else { echo "文件名称: " . $_FILES["file"]["name"] . "<br />"; echo "文件类型: " . $_FILES["file"]["type"] . "<br />"; echo "文件大小: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; echo "文件临时存入位置: " . $_FILES["file"]["tmp_name"].'<br>'; //判断文件是否已存在 $_FILES["file"]["name"] = iconv("utf-8","gb2312//IGNORE",$_FILES["file"]["name"]);//因为存进去的是gb2312,此处也需转为gb2312才能比较 if (file_exists("upload/" . $_FILES["file"]["name"])) { $_FILES["file"]["name"] = iconv("gb2312","utf-8//IGNORE",$_FILES["file"]["name"]); echo $_FILES["file"]["name"] . "<font style='color:red'>已经存在</font>"; } else { //文件名转gb2312,因为apache用的是gb2312,不然存到服务器,名字会乱码 $_FILES["file"]["name"] = iconv("utf-8","gb2312//IGNORE",$_FILES["file"]["name"]); move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); //文件名转回utf8,不然在这个php页面,文件名会乱码 $_FILES["file"]["name"] = iconv("gb2312","utf-8//IGNORE",$_FILES["file"]["name"]); echo "文件实际存入位置" . "upload/" . $_FILES["file"]["name"]; } } }else { echo "不支持的文件"; }?>
0 0
- php 上传文件文件
- PHP上传文件
- PHP文件的上传
- php上传文件
- PHP文件上传
- php上传文件
- PHP上传文件
- [PHP]文件上传处理
- php多文件上传`
- PHP实现文件上传
- PHP文件上传
- PHP文件上传
- 关于php文件上传
- PHP文件上传代码
- PHP文件上传
- php 文件上传,
- PHP上传文件代码
- php文件上传
- hibernate查询方式
- eclipse出现奇怪的符号
- Spring和SpringMVC父子容器关系初窥
- Ubuntu系统下MySQL开启远程连接
- [转]Js函数加括号、不加括号 function vs function()
- PHP文件上传
- Android UI 设计规范
- 软件测试笔试题
- Maven环境搭建以及使用要点
- 类在什么时候加载和初始化
- Java操作集合的工具类
- 常用邮箱
- Redis集群搭建使用
- myeclipse2016的bug——对Lambda表达式支持的缺陷