php-文件上传案例1

来源:互联网 发布:淘宝联盟不能注册 编辑:程序博客网 时间:2024/06/05 14:29

html文件:

<form action="photo_add_do.php" method="post" enctype="multipart/form-data" name="form1" id="form1" onsubmit="return validatess()">

<input type="file" name="photo_path" id="photo_path" />

<input type="submit" name="button" id="button" value="确认" />

</form>

php文件:

//上传文件类型
$uptypes=array(
    'image/jpg',
    'image/jpeg',
    'image/png',
    'image/gif',
    'image/bmp',
    'image/pjpeg',
    'image/x-png'
);
$max_file_size=2000000;//1M  1000KB  1000byte
  //得到文件域的信息,上传照片功能
if(is_uploaded_file($_FILES["photo_path"]["tmp_name"])){
    $files = $_FILES["photo_path"];//得到上传文件的所有信息
    //得到文件的名称
    $name = $files["name"];
    //得到临时文件目录
    $tmp_name=$files["tmp_name"];
    //得到文件的类型
    $filetype = $files["type"];
    //得到文件的大小
    $filesize = $files["size"];

    if(!in_array($filetype,$uptypes)){
        echo "文件类型不符!".$filetype;
        exit();
    }

    if($max_file_size<$filesize){
        echo "文件太大!";
        exit();
    }

    $newPath = "upload/".$name;//存储照片的路径
    if(!move_uploaded_file($tmp_name,$newPath)){
        echo"上传失败";
        exit();
    }
    //上传
}else{
    echo"上传文件不存在";
    exit();
}