기능 이 강 한 php 파일 업로드 클래스
<?PHP
/*
*
**/
class upfile{
private $file_size;//
private $file_tem;//
private $file_name;//
private $file_type;//
private $file_max_size=2000000;//
private $file_folder="uploadFiles";//
private $over_write=false;//
//
private $allow_type=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/bmp','image/x-png');
// ,file:
function __construct($file){
$this->file_name=$_FILES[$file]['name'];//
$this->file_type=$_FILES[$file]['type'];//
$this->file_tem=$_FILES[$file]['tmp_name'];// ,
$this->file_size=$_FILES[$file]['size'];//
}
//
function creatFolder($f_path){
if(!file_exists($f_path)){
mkdir($f_path,0777);
}
}
//
function is_big(){
if($this->file_size>$this->file_max_size){
echo " , !";
exit;
}
}
//
function check_type(){
if(!in_array($this->file_type,$this->allow_type)){
echo " ";
exit;
}
}
//
function check_file_name(){
if(!file_exists($this->file_tem)){
echo " ";
exit;
}
}
// ,
function check_same_file($filename){
if(file_exists($filename)&&$this->over_write!=true){
echo " !";
exit;
}
}
//
function move_file($filename,$destination){
if(!move_uploaded_file($filename,$destination)){
echo " ";
exit;
}
}
// HTTP POST
function is_upload_file(){
if(!is_uploaded_file($this->file_tem)){
echo " ";
exit;
}
}
//
function getext(){
$ext=$this->file_name;
$extstr=explode('.',$ext);
$count=count($extstr)-1;
return $extstr[$count];
}
//
function set_name(){
return time().".".$this->getext();
}
//
function creat_mulu(){
$this->creatFolder("../../upload/".date(Ymd));
return "upload/".date(Ymd);
}
//
function files_name(){
$name=$this->set_name();
$folder=$this->creat_mulu();
return "../../".$folder."/".$name;
}
//
function upload_file(){
$f_name=$this->files_name();
move_uploaded_file($this->file_tem,$f_name);
return $f_name;
}
//
// :120, :120
function create_simg($img_w,$img_h){
$name=$this->set_name();
$folder=$this->creat_mulu();
$new_name="../../".$folder."/s_".$name;
$imgsize=getimagesize($this->files_name());
switch ($imgsize[2]){
case 1:
if(!function_exists("imagecreatefromgif")){
echo " GD GIF , Jpeg PNG ! ";
exit();
}
$im = imagecreatefromgif($this->files_name());
break;
case 2:
if(!function_exists("imagecreatefromjpeg")){
echo " GD jpeg , ! ";
exit();
}
$im = imagecreatefromjpeg($this->files_name());
break;
case 3:
$im = imagecreatefrompng($this->files_name());
break;
case 4:
$im = imagecreatefromwbmp($this->files_name());
break;
default:
die("is not filetype right");
exit;
}
$src_w=imagesx($im);//
$src_h=imagesy($im);//
$new_wh=($img_w/$img_h);//
$src_wh=($src_w/$src_h);//
if($new_wh<=$src_wh){
$f_w=$img_w;
$f_h=$f_w*($src_h/$src_w);
}else{
$f_h=$img_h;
$f_w=$f_h*($src_w/$src_h);
}
if($src_w>$img_w||$src_h>$img_h){
if(function_exists("imagecreatetruecolor")){//
$new_img=imagecreatetruecolor($f_w,$f_h);
if($new_img){
imagecopyresampled($new_img,$im,0,0,0,0,$f_w,$f_h,$src_w,$src_h);//
}else{
$new_img=imagecreate($f_w,$f_h);
imagecopyresized($new_img,$im,0,0,0,0,$f_w,$f_h,$src_w,$src_h);
}
}else{
$$new_img=imagecreate($f_w,$f_h);
imagecopyresized($new_img,$im,0,0,0,0,$f_w,$f_h,$src_w,$src_h);
}
if(function_exists('imagejpeg')){
imagejpeg($new_img,$new_name);
}else{
imagepng($new_img,$new_name);
}
imagedestroy($new_img);
}
//imagedestroy($new_img);
return $new_name;
}
}
?>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.