php文件上传

来源:互联网 发布:客户信息统计软件 编辑:程序博客网 时间:2024/06/03 13:58
//form.html<html><head>    <meta charset="utf-8">    <title>上传文件</title></head><body><form action="upload_file.php" method="post" enctype="multipart/form-data">        <label for="file">文件名:</label>        <input type="file" name="file" id="file"><br>        <input type="submit" name="submit" value="提交"></form></body></html>

标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 “multipart/form-data”。
标签的 type=”file” 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

//upload.php<?php$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);//字符串分割为数组$extension = end($temp);        // 获取文件后缀名if ((($_FILES["file"]["type"] == "image/gif")        || ($_FILES["file"]["type"] == "image/jpeg")        || ($_FILES["file"]["type"] == "image/jpg")        || ($_FILES["file"]["type"] == "image/pjpeg")        || ($_FILES["file"]["type"] == "image/x-png")        || ($_FILES["file"]["type"] == "image/png"))    && ($_FILES["file"]["size"] < 204800)    // 小于 200 kb    && in_array($extension, $allowedExts)) {    if ($_FILES["file"]["error"] > 0)    {        echo "错误:" . $_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"];         // 判断当期目录下的 upload 目录是否存在该文件          // 如果没有 upload 目录,你需要创建它,upload 目录权限为 777         if (file_exists("upload/" . $_FILES["file"]["name"]))        {          echo $_FILES["file"]["name"] . " 文件已经存在。 ";        }        else        {          // 如果 upload 目录不存在该文件则将文件上传到 upload 目录下         move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);         echo "文件存储在: " . "upload/" . $_FILES["file"]["name"];         }    }}else{     echo "非法的文件格式";}?>

这里写图片描述

测试结果:上传文件名: 1.jpg文件类型: image/jpeg文件大小: 22.8798828125 kB文件临时存储的位置: C:\xampp\tmp\php5C05.tmp文件存储在: upload/1.jpg
原创粉丝点击