文件上传

来源:互联网 发布:网络银行有哪些 编辑:程序博客网 时间:2024/06/10 17:45

//初始化act参数,因为有的参数是通过地址栏传递的,有的是通过表单传递的,所以使用$_REQUEST来获取数据,他包含 $_GET,$_POST 和 $_COOKIE 中的全部内容
$_REQUEST['act'] = $_REQUEST['act']?$_REQUEST['act']:'';

if($_REQUEST['act'] == 'add'){
 include 'templates/brand_add.php';
}elseif($_REQUEST['act'] == 'insert'){
 $brand = $_FILES['brand_logo'];
 if($brand['error'] == 0){
  //判断用户提交的图片格式是否是我要的标准
  $allow_type = array('image/jpeg','image/png','image/gif');
 
  if(in_array($brand['type'],$allow_type)){
   //说明用户提交的图片格式正确
   //再判断提交的图片大小
   $max_size = 200000;
   if($brand['size'] <= $max_size){
    //如果文件重名了会覆盖之前提交的图片,怎么解决?
    //文件名使用用户上传的时间戳+5个随机数+文件后缀
    //现在可以允许用户上传到服务器了,移动到我指定的目录中
    $new_file_name = time().mt_rand(10000,99999).'lining'.strrchr($brand['name'],'.');
    move_uploaded_file($brand['tmp_name'],'../upload/'.$new_file_name);

原创粉丝点击