年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1735|回复: 1

PHP文件上传简单实现示例

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2016-1-5 10:30:08 | 显示全部楼层 |阅读模式
    [PHP] 纯文本查看 复制代码
    <?php
    	echo "<pre>";
    	print_r($_POST);
    	
    	print_r($_FILES);
    	$error = $_FILES["pic"]["error"];
    	// 错误判断
    	if($error > 0){
    		switch ($error){
    			case 1:{// 上传时超过了upload_max_filesie
    				echo "上传时超过了upload_max_filesie<br/>";
    			}break;
    			case 2:{// 超过了表单MAX_FILE_SIZE
    				echo "超过了表单MAX_FILE_SIZE<br/>";
    			}break;
    			case 3:{// 文件只部分上传 
    				echo "文件只部分上传<br/>";
    			}break;
    			case 4:{// 没有上传任何文件
    				echo "没有上传任何文件<br/>";
    			}break;
    			default:{// 其他
    				echo "其他<br/>";
    			}break;
    		}
    		exit;
    	}
    	
    	// 判断类型
    	$allowType = array("txt", "jpg", "jpge", "png");
    	$filetype = end(explode(".", $_FILES["pic"]["name"]));
    	if (!in_array($filetype, $allowType)){
    		echo "上传的类型不合法!<br/>";
    		exit;
    	}
    	
    	// 判断大小
    	$maxsize = 1000000;
    	if($_POST["pic"]["size"] > $maxsize){
    		echo "上传的文件大小超出最大值1M<br/>";
    		exit;
    	}
    	
    	// 上传的文件名一定要设置
    	
    	// 文件存储目录
    	$path = "./uploads";
    	// tempfile临时文件,saveurl存储路径
    	$tempfile = $_FILES["pic"]["tmp_name"];
    	$saveurl = $path."/".date("YmdHis").rand(100,999).".$filetype";
    	
    	// 移动至目标路径
    	if (move_uploaded_file($tempfile, $saveurl)){
    		echo "上传成功!";
    	}else{
    		echo "上传失败...";
    	}

  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

     楼主| 发表于 2016-1-5 10:32:39 | 显示全部楼层
    输出结果:
    Array
    (
        [username] =>
        [MAX_FILE_SIZE] => 700000
        [submit] => 提交
    )
    Array
    (
        [pic] => Array
            (
                [name] => QQ20140108-3@2x.png
                [type] => image/png
                [tmp_name] => /tmp/phpSKOObJ
                [error] => 0
                [size] => 186098
            )

    )
    上传成功!
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-12-5 03:15 , Processed in 0.043755 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表