最新赞助活动温馨提示:自愿赞助服务器费用,学生和没有工作的整站资源免费下载!
头像

PHP简单的上传图片

来源:http://www.erdangjiade.com/ 沐浴春风 2015-06-16 08:26浏览(1878)

这是一个简单的上传文件,主要介绍了各种上传限制的判断和上传图片的方法。

0、请不要问“在不在”之类的问题,有问题直接问!1、学生或暂时没有工作的童鞋,整站资源免费下载!2、¥9.9充值终身VIP会员,加我微信,826096331 拉你进VIP群学习!3、程序员加油,技术改变世界。 在线 充值

分类:PHP > 上传 难易:入门级
查看演示 下载资源:

加我微信,拉你进VIP群学习:

下载资源 下载积分: 30 积分

HTML

首先我们在form表单加上上传附件#file,上传按钮#imgbut,记得给form 表单加上multipart/form-data,否则上传不了图片。

<form enctype="multipart/form-data" action="upload.php?action=img" method="post" name="imge">
    <input value="导入文件" type="file" name="img" id="file" />
    <input type="submit" id="imgbut" class="btn" value="上传图片" />
</form>

上传之前各种限制判断:

if ($_FILES["img"]["error"] > 0) {
        switch ($_FILES["img"]["error"]) {
            case 1 :
                echo "<script type='text/javascript'>alert('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>');history.back();</script>";
                break;
            case 2 :
                echo "<script type='text/javascript'>alert('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');history.back();</script>";
                break;
            case 3 :
                echo "<script type='text/javascript'>alert('文件只有部分被上传');history.back();</script>";
                break;
            case 4 :
                echo "<script type='text/javascript'>alert('没有文件被上传');history.back();</script>";
                break;
            default :
                echo "<script type='text/javascript'>alert('末知错误');history.back();</script>";
        }
        exit;
    }
    $maxsize = 1000000;
    //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
    if ($_FILES["img"]["size"] > $maxsize) {
        echo "<script type='text/javascript'>alert('上传的文件太大,不能超过{$maxsize}字节');history.back();</script>";
        exit;
    }
    //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png  gif png jpg
    $allowtype = array("png", "gif", "jpg", "jpeg");
    $arr = explode(".", $_FILES["img"]["name"]);
    $hz = $arr[count($arr) - 1];
    if (!in_array($hz, $allowtype)) {
        echo "<script type='text/javascript'>alert('这是不允许的类型');history.back();</script>";
        exit;
}
上传图片
$filepath = "uploads/";
    //为了符合UBB的路径
    $randname = date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . "." . $hz;
    //将临时位置的文件移动到指定的目录上即可
    if (is_uploaded_file($_FILES["img"]["tmp_name"])) {
        if (move_uploaded_file($_FILES["img"]["tmp_name"], $filepath . $randname)) {
            echo "<script type='text/javascript'>alert('上传成功');history.back();</script>";
            session_start();
            $_SESSION['images'] = $filepath . $randname;
            //echo $_SESSION['images'];
        } else {
            echo "<script type='text/javascript'>alert('上传失败');history.back();</script>";
        }
    } else {
        echo "<script type='text/javascript'>alert('不是一个上传文件');history.back();</script>";
}
标签: 上传表单upload
声明:本文为原创文章,如需转载,请注明来源erdangjiade.com并保留原文链接:https://www.erdangjiade.com/php/210.html
评论1
头像

友情提示:垃圾评论一律封号 加我微信:826096331拉你进VIP群学习群

  • 头像 沙发
    11-10 00:28
    asrdweb
    挺好的代码 感谢楼主
1 2