PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


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

15 February 2013 By Ninenik Narkdee
อัพโหลดรูป

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ อัพโหลดรูป



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

โดยสามารถกำหนด ขนาดไฟล์ว่าไม่เกิน กี่ 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:: อัพโหลดรูป






อย่าลืมกด Like กด Share เป็นกำลังใจ ในการสร้างบทความใหม่ๆ น่ะครับ


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