PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สร้างฟังก์ชันสำหรับอัพโหลดวิดีโอ video แบบกำหนดขนาดไฟล์ได้

19 November 2014 By


ฟังก์ชั่นตัวอย่างต่อไปนี้ เป็นแนวทางสำหรับใช้ในการอัพโหลด
วิดีโอไฟล์ โดยทำให้สามารถเรียกใช้งานได้ง่ายๆ รองรับการกำหนด
ขนาดไฟล์ที่ทำการอัพโหลด ไม่ให้เกินค่าที่กำหนดได้
1000000 = 1 MB 
 
และสามารถจำกัดนามสกุลของไฟล์ที่อนุญาตให้ทำการอัพโหลดได้
วิธีการใช้งาน พร้อมโค้ดแสดงด้านล่าง
 
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
 
<?php
function upvideo($vdo,$vdolocate,$limit_size=2000000){
	$allowed_types=array("mp4","avi","mkv");   
	if($vdo["name"]!=""){
		$fileupload1=$vdo["tmp_name"];
		$g_vdo=explode(".",$vdo["name"]);
		$ext = strtolower(array_pop($g_vdo));  
		$file_up=time().".".$ext;		
		$canUpload=0;
        if($vdo["size"]<=$limit_size){				
            $canUpload=1;	
        }				
		if($fileupload1!="" && @in_array($ext,$allowed_types) && $canUpload==1){			
				@move_uploaded_file($fileupload1,$vdolocate.$file_up);	
				@chmod($vdolocate.$file_up,0777);		
		}else{
			$file_up="";
		}
	}
	return $file_up; // ส่งกลับชื่อไฟล์
}
?>
<br />
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <input type="file" name="vdo_upload" id="vdo_upload" />
  <input type="submit" name="bt_upload" id="bt_upload" value="Submit" />
</form>
<pre>
<?php 
if(isset($_POST["bt_upload"])){
    
//    อัพโหลดวิดีโอไว้ในโฟลเดอร์ video
//	ตัวอย่างการใช้งานแบบปกติ อัพวิดีโอขนาดไม่เกิน 2 MB
	$data_video=upvideo($_FILES['vdo_upload'],"video/");
	
//	ตัวอย่างการใช้งานแบบปกติ อัพวิดีโอขนาดไม่เกิน 1 MB 
//	$data_video=upvideo($_FILES['vdo_upload'],"video/",1000000);
	
	echo $data_video; // แสดงชื่อไฟล์วิดีโอ สามารถเอาตัวแปรนี้ไปเก็บลงฐานข้อมูลได้
}
?>

</pre>
    
          
</body>
</html>

Tags:: video อัพวิดีโอ

เนื้อหาพิเศษ เฉพาะสำหรับสมาชิก

กรุณาล็อกอิน และลงชื่อติดตาม


สมัครสมาชิกได้ที่        ล็อกอินได้ที่   





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