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