ตัวอย่างโค๊ดอัพโหลดไฟล์ ภาษา PHP พร้อมทั้งตรวจสอบนามสกุลไฟล์ และกำหนดขนาดไฟล์ใหญ่สุดที่อนุญาตให้อัพโหลด
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php header('Content-Type: text/html; charset=utf-8'); $File_Type_Allow = array("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel"); //กำหนดประเภทของไฟล์ว่าไฟล์ประเภทใดบ้างที่อนุญาตให้ upload มาที่ Server $Upload_Dir = "storage/Import"; $Max_File_Size = 200000000; //กำหนดขนาดไฟล์ที่ ใหญ่ที่สุดที่อนุญาตให้ upload มาที่ Server มีหน่วยเป็น byte function validate_form($file_input,$file_size,$file_type) { //เป็น function ที่เอาไว้ตรวจสอบว่าไฟล์ที่ผู้ใช้ upload ตรงตามเงื่อนไขหรือเปล่า global $Max_File_Size,$File_Type_Allow; if ($file_input == "none") { $error = "ไม่มี file ให้ Upload"; } elseif ($file_size > $Max_File_Size) { $error = "ขนาดไฟล์ใหญ่กว่า $Max_File_Size ไบต์"; } elseif (!check_type($file_type,$File_Type_Allow)) { $error = "ไฟล์ประเภทนี้ ไม่อนุญาตให้ Upload <strong>อัพโหลดได้เฉพาะไฟล์นามสกุล .xlsx,.xls</strong>"; } else { $error = false; } return $error; } function check_type($type_check) { //เป็น ฟังก์ชัน ที่ตรวจสอบว่า ไฟล์ที่ upload อยู่ในประเภทที่อนุญาตหรือเปล่า global $File_Type_Allow; for ($i=0;$i<count($File_Type_Allow);$i++) { if ($File_Type_Allow[$i] == $type_check) { return true; } } return false; } if ( $_FILES['file']['error'] ) { die($_FILES["file"]["error"]); } if($_FILES['file']){ $error_msg = validate_form($_FILES['file'],$_FILES['file']["size"],$_FILES['file']["type"]); // ตรวจดูว่า ไฟล์ที่ upload ตรงตามเงื่อนไขหรือเปล่า if ($error_msg) { die($error_msg); } else { if (copy($_FILES['file']['tmp_name'],$Upload_Dir."/".$_FILES['file']['name'])) { //ทำการ copy ไฟล์มาที่ Server echo "ไฟล์ Upload เรียบร้อย"; } else { die("ไฟล์ Upload มีปัญหา ".$_FILES["file"]["error"]); } } } ?> <form action="uploadfile.php" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="Upload" /> </form> |
ป้ายกำกับ:php