phpアップロード機能セット接尾辞名判断とランダムネーミング(強力推奨)

3622 ワード

くだらないことは言わないで、具体的には以下のコードの例を見て説明してください.
form.php



  
  Upload Image


upload.php

Back";
  }
}

check.php

= 36){
      $n = 36 + ceil(($n-36)/3) * 3;
      $captchaResult .= substr($captchaSource, $n, 3);
    }else{
      $captchaResult .= substr($captchaSource, $n, 1);
    }
  }
  return $captchaResult;
}
?>

3つのファイルを1つに統合します.

= 36){
      $n = 36 + ceil(($n-36)/3) * 3;
      $captchaResult .= substr($captchaSource, $n, 3);
    }else{
      $captchaResult .= substr($captchaSource, $n, 1);
    }
  }
  return $captchaResult;
}
$type = array("jpg", "gif", "bmp", "jpeg", "png");
//         
$fileext = strtolower(fileext($_FILES['file']['name']));
$uploadfilename = random(8);
if(in_array($fileext, $type)){
  $filename = explode(".", $_FILES['file']['name']);
  if(is_uploaded_file($_FILES['file']['tmp_name'])){
//    echo $_FILES['file']['tmp_name'];
    $flag = move_uploaded_file($_FILES['file']['tmp_name'], "/Library/WebServer/Documents/test/".$uploadfilename.".".$fileext);
    if($flag){
      echo "    !";
    }else{
      echo "Error.";
    }
    echo "Back";
  }
}
?>


  
  Upload Image


以上、phpアップロード機能セットの接尾辞名判断とランダムネーミング(強力な推奨)について説明します.