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
原创粉丝点击