简明现代魔法 -> PHP服务器脚本 -> PHP图片上传程序设计

PHP图片上传程序设计

2009-08-13

完整代码

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php 
//上传文件类型列表 
$uptypes=array( 
    'image/jpg', 
    'image/jpeg', 
    'image/png', 
    'image/pjpeg', 
    'image/gif', 
    'image/bmp', 
    'image/x-png' 
);

$max_file_size=2000000;     //上传文件大小限制, 单位BYTE 
$destination_folder="uploadimg/"; //上传文件路径  
$imgpreview=0;      //是否生成预览图(1为生成,其他为不生成); 
$imgpreviewsize=1/1;    //缩略图比例 
?> 

<html> 
<head> 
<title>FileUpload</title> 
<style type="text/css"> 
<!-- 
body 
{ 
     font-size: 9pt; 
} 
input 
{ 
     background-color: #66CCFF; 
     border: 1px inset #CCCCCC; 
} 
--> 
</style> 
</head>

<body> 
<form enctype="multipart/form-data" method="post" name="upform"> 
  上传文件: 
  <input name="upfile" type="file"> 
  <input type="submit" value="上传">
<?php 
if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    if (!is_uploaded_file($_FILES["upfile"][tmp_name])) 
    //是否存在文件 
    { 
         echo "图片不存在!"; 
         exit; 
    }

    $file = $_FILES["upfile"]; 
    if($max_file_size < $file["size"]) 
    //检查文件大小 
    { 
        echo "文件太大!"; 
        exit; 
    }

    if(!in_array($file["type"], $uptypes)) 
    //检查文件类型 
    { 
        echo "文件类型不符!".$file["type"]; 
        exit; 
    }

    if(!file_exists($destination_folder)) 
    { 
        mkdir($destination_folder); 
    }

    $filename=$file["tmp_name"]; 
    $image_size = getimagesize($filename); 
    $pinfo=pathinfo($file["name"]); 
    $ftype=$pinfo['extension']; 
    $destination = $destination_folder.time().".".$ftype; 
    if (file_exists($destination) && $overwrite != true) 
    { 
        echo "同名文件已经存在了"; 
        exit; 
    }

    if(!move_uploaded_file ($filename, $destination)) 
    { 
        echo "移动文件出错"; 
        exit; 
    }

    $pinfo=pathinfo($destination); 
    $fname=$pinfo[basename]; 
    echo " <font color=red>已经成功上传</font><br>"; 

    if($imgpreview==1) 
    { 
    echo "<br>图片预览:<br>"; 
    echo "<img src=\"".$destination."\" width=".($image_size[0]*$imgpreviewsize)." height=".($image_size[1]*$imgpreviewsize); 
    echo " alt=\"图片预览:\r文件名:".$destination."\r上传时间:\">"; 
    } 
} 
?>
  <br> 
</form>
</body> 
</html> 
随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们