ฟังก์ชั่นตัวอย่างต่อไปนี้ เป็นแนวทางสำหรับใช้ในการอัพโหลด
วิดีโอไฟล์ โดยทำให้สามารถเรียกใช้งานได้ง่ายๆ รองรับการกำหนด
ขนาดไฟล์ที่ทำการอัพโหลด ไม่ให้เกินค่าที่กำหนดได้
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>