PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สร้างฟังก์ชันสำหรับอัพโหลดรูป แบบกำหนดเงื่อนไข อย่างง่าย

15 February 2013 By


 เป็นฟังก์ชันอย่างง่าย ในการใช้งาน สำหรับอัพโหลดรูปภาพ 

โดยสามารถกำหนด ขนาดไฟล์ว่าไม่เกิน กี่ MB ได้, 1 MB กำหนด 1000000
กำหนดขนาดความกว้าง หรือความสูงของรูปที่อนุญาตให้อัพโหลดได้
ดูรายละเอียดเพิ่มเติมในคำบรรยายในโค้ด
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test upload function mod</title>
</head>

<body>
<?php
function uppic_only($img,$imglocate,$limit_size=2000000,$limit_width=0,$limit_height=0,$i_num=NULL){
	$allowed_types=array("jpg","jpeg","gif","png");   
//	echo "1<br>";
	$file_up=NULL;
	if($img["name"]!=""){
		$fileupload1=$img["tmp_name"];
		$data_Img=@getimagesize($fileupload1);
		$g_img=explode(".",$img["name"]);
		$ext = strtolower(array_pop($g_img));  
		if($i_num){
			$file_up=time()."-".$i_num.".".$ext;		
		}else{
			$file_up=time().".".$ext;					
		}
		$canUpload=0;
//		echo "2<br>";
		if(isset($data_Img) && $data_Img[0]>0 && $data_Img[1]>0){
//			echo "3<br>";
			if($img["size"]<=$limit_size){				
				if($limit_width>0 && $limit_height>0){
					if($data_Img[0]<=$limit_width && $data_Img[1]<=$limit_height){
						$canUpload=1;
//						echo "5<br>";
					}					
				}elseif($limit_width>0 && $limit_height==0){
					if($data_Img[0]<=$limit_width){
						$canUpload=1;
//						echo "6<br>";
					}		
				}elseif($limit_width==0 && $limit_height>0){
					if($data_Img[1]<=$limit_height){
						$canUpload=1;
//						echo "7<br>";
					}												
				}else{
					$canUpload=1;					
//					echo "8<br>";
				}			
			}else{
//				echo "4<br>";
			}			
		}		
		if($fileupload1!="" && @in_array($ext,$allowed_types) && $canUpload==1){			
				if(is_uploaded_file($fileupload1)){
					@move_uploaded_file($fileupload1,$imglocate.$file_up);	
					@chmod($imglocate.$file_up,0777);								
				}
		}else{
			$file_up=NULL;
		}
	}
	return $file_up; // ส่งกลับชื่อไฟล์
}
?>
<br />
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <input type="file" name="pic_upload" id="pic_upload" />
  <input type="submit" name="bt_upload" id="bt_upload" value="Submit" />
</form>
<pre>
<?php 
if(isset($_POST["bt_upload"])){
//  อัพโหลดรูปในโฟลเดอร์ชื่อ picup
//	ตัวอย่างการใช้งานแบบปกติ อัพรูปภาพขนาดไม่เกิน 2 MB
//	$dataUpPic=uppic_only($_FILES["pic_upload"],"picup/");
	
//	ตัวอย่างการใช้งานแบบปกติ อัพรูปภาพขนาดไม่เกิน 1 MB กว้างไม่เกิน 700	
	$dataUpPic=uppic_only($_FILES["pic_upload"],"picup/",1000000,700);
	
//	ตัวอย่างการใช้งานแบบปกติ อัพรูปภาพขนาดไม่เกิน 1 MB กว้างไม่เกิน 700	สูงไม่เกิน 500
	$dataUpPic=uppic_only($_FILES["pic_upload"],"picup/",1000000,700,500);
	
//	ตัวอย่างการใช้งานแบบปกติ อัพรูปภาพขนาดไม่เกิน 1 MB 	สูงไม่เกิน 500
	$dataUpPic=uppic_only($_FILES["pic_upload"],"picup/",1000000,0,500);	
	
	echo $dataUpPic; // แสดงชื่อไฟล์รูป	
	
//	print_r($dataUpPic);
}
?>

</pre>


</body>
</html>
 

Tags:: อัพโหลดรูป





URL สำหรับอ้างอิง