Blogger Information
Blog 15
fans 2
comment 0
visits 15899
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
文件上传
LiuBo的博客
Original
830 people have browsed it

<html>
    <head>
        <title></title>
        <meta charset="utf-8" />
    </head>
    
    <body>
        <form action="upload.php" method="post" enctype="multipart/form-data">
            <input type="file" name="file">
            <input type="submit" value="提交">
        </form>
    </body>
</html>

==================================================================

<?php
    //var_dump($_FILES);
    //判断是否有错误号
    if($_FILES['file']['error'])
    {
        switch($_FILES['file']['error'])
        {
            case 1:
                exit('上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值');
            break;
            
            case 2:
                exit('上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值');
            break;
            
            case 3:
                exit('文件只有部分被上传');
            break;
            
            case 4:
                exit('没有文件被上传');
            break;
            
            case 6:
                exit('找不到临时文件夹');
            break;
            
            case 7:
                exit('文件写入失败');
            break;
        }
    }
    
    //判断准许的文件的大小
    if($_FILES['file']['size'] > (pow(1024,2)*2))
    {
        exit('文件超过了准许的大小');
    }
    
    //判断准许的mime类型
    $allowMime = ['image/png','image/jpeg','image/gif','image/wbmp'];
    
    $allowFix = ['png','jpeg','jpg','gif','wbmp'];
    
    $info = pathinfo($_FILES['file']['name']);
    
    //var_dump($info);
    
    $subFix = $info['extension'];
    //判断后缀是否被准许
    if(!in_array($subFix,$allowFix))
    {
        exit('不准许的文件后缀');
    }
    
    //判断mime
    if(!in_array($_FILES['file']['type'],$allowMime))
    {
        exit('不准许的MIME类型');
    }
    
    //拼接上传路径
    $path = 'upload/';
    
    if(!file_exists($path))
    {
        mkdir($path);
    }
    
    //文件随机
    $name = uniqid().'.'.$subFix;
    
    //判断是否是上传文件
    if(is_uploaded_file($_FILES['file']['tmp_name']))
    {
        if(move_uploaded_file($_FILES['file']['tmp_name'],$path.$name))
        {
            
        }
        
    }else{
        exit('不是上传文件');
    }
   

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!