关闭

php 实现简单的图片上传代码

506人阅读 评论(0) 收藏 举报

//author:leo 2007-09-24

<?php
$uptypes = array( 
    'image/jpg',
    'image/jpeg',
    'image/png',
    'image/pjpeg',
    'image/gif',
    'image/bmp',
    'image/x-png'
 );
?>

<html>
 <head>
 <style type="text/css">
 body,td{
 font-family:tahoma,verdana,arial;
 font-size:11px;
 line-height:15px;
 background-color:white;
 color:#666666;
 margin-left:20px;}
 </style>
 </head>
 <body>
    <form enctype="multipart/form-data" name="upImage_form" action="upImage.php" method="post">
   <table>
       <tr>
     <td>图片上传:
         <input name="upfile" type="file" style="width:200;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17">
                        <input name="Submit" type="submit" value="上传" style="width:30;border:1 solid #9a9999; font-size:9pt; background-color:#ffffff" size="17"><br><br><br>
      <span class="red"><b>Hint:</b></span> Maximum File Size: 500KB File Format: *.jpg *.gif *.png
     </td>
      </tr>
   </table>
    </form>
 </body>
</html>

<?php
if($_POST['Submit']=='上传'){

    $file        =  $_FILES["upfile"];
 $fname         =  $_FILES["upfile"]["name"];
 $fname_array   =  explode('.',$fname);
 $extend        =  $fname_array[count($fname_array)-1];
 $MAX_FILE_SIZE =  512000;
 //文件当前位置创建picture文件夹,若要在上一层目录创建则为"../picture/";
 $dest_folder   =  "picture/";
 if($extend!=""){
  if(!in_array($file["type"],$uptypes)){
   echo "只能上传图片文件!";
   exit;
  }
  if($file["size"]>$MAX_FILE_SIZE){
      echo "图片大小不能超过512KB!";
   exit;
  }
  if(!file_exists($dest_folder)){
           mkdir($dest_folder);
  }
  $randval    = date('Ymd').rand();
  $uploadfile = $dest_folder.$randval.'.'.$extend;
  echo 'uploadfile: '.$uploadfile ;
  if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$uploadfile)){
   echo "图片上传成功!";
  }else{
   echo "图片上传失败!";
  }
 }
}
?> 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:98174次
    • 积分:1629
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:22篇
    • 译文:0篇
    • 评论:26条
    文章分类