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

//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 "图片上传失败!";
  }
 }
}
?> 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值