文件上传


<html>
 <head>
  <meta charset="utf-8" />
 </head>
 <body>
 <center>
  <form action="" method="POST" enctype="multipart/form-data" />
  名称<input type="text" name="name" /><br>
  价格<input type="text" name="price" /><br>
  数量<input type="text" name="numb" /><br>
  图片<input type="file" name="file" value="要上传的图片"/></br>
  <input type="submit" name="sub" value="提交" />
  </form>
  </center>
 </body>
</html>

<?php
if (!@$_POST['sub'] == '提交') {
 exit;
}
// $POST[]
// 接收文件的超全局变量
// $_FILES
// $POST['name']
// $POST['price']
// $POST['numb']
// 先简单的判断用户是否点击了提交
if ($_FILES['file']["error"] > 0) {
 switch ($_FILES['file']['error']) {
  case '1':
   echo "超出了最大限制";
   break;
  case '2':
   echo "超过了表单的最大限制";
   break;
  case '3':
   echo "文件上传中断";
   break;
  case '4':
   echo "文件上传失败(没有被上传)";
   break;
  case '5':
   echo '';
   break;
  case '6':
   echo "无法找到临时目录";
   break;
  case '7':
   echo "文件写入失败";
   break;
  default :
   echo "上传文件出现了未知的错误";
   exit;
 }
 exit;
}
// 文件上传错误检验完成//通过则执行下面的代码
// 开始判断要上传的文件大小
if ($_FILES['file']["size"] > (4 * 1024 * 1024)) {
 echo "文件超过了最大限制的2m";
} ;
// 判断文件类型//只允许图片滴
$img_all = array('png', 'jpg', 'jpeg', 'gif', 'png', 'bmp', 'PNG');
$img_arr = explode('.', $_FILES['file']["name"]);
if (!in_array($img_all[count($img_arr)-1], $img_all)) { // 判断文件是否周到支持
 echo "文件不支持";
 exit;
} else {
 // 将上传的文件移动到制定的目录中
 if (is_uploaded_file($_FILES['file']['tmp_name'])) { // 判断是否是上传的文件
  // 移动文件相当于重命名问及,所以用函数rename函数
  $new_file = 'image_users/' . sha1(date("YmdHis", time())) . "[" . md5(rand(1, 99)) . "]." . $img_arr[count($img_arr)-1]; //准备新文件的名字
  if (move_uploaded_file($_FILES['file']['tmp_name'], $new_file)) {
   echo "文件上传成功";
  } else {
   echo "文件上传失败";
  }
  // ---------------------------------------
 }
} ;

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值