เริ่มต้นด้วยเรามาทำการสร้างหน้าสำหรับใช้อัพโหลดกันเลยดีกว่า
ผมจะให้ผู้อ่าน สร้างไฟล์ ` index.html ` กันก่อนเลย
<form action="upload.php" enctype="multipart/form-data" method="post">
<input name="file" type="file" />
<input name="submit" type="submit" value="Upload Image" />
</form>
เราจะได้ดังรูปนี้
if(isset($_FILES['file'])){
$errors= array();
$file = $_FILES['file'];
$file_name = $file['name'];
$file_size =$file['size'];
$file_tmp =$file['tmp_name'];
$file_type=$file['type'];
// ? ไฟล์ที่อนุญาต
$File_Type = array("application/pdf");
if (check_type($file_type, $File_Type)) {
if($file_size > 2097152){
$errors[]='File size must be excately 2 MB';
}
if(empty($errors)==true){
move_uploaded_file($file_tmp,"images/".$file_name);
echo "Success";
}else{
print_r($errors);
}
}
}
function check_type($file, $type_check) {
for ($i=0; $i < count($type_check); $i++) {
if ($type_check[$i] == $file) {
return true;
}
}
return false;
}
อธิบายหน่อยน๊ะครับสำหรับ คนรู้แล้วผ่านได้เลย
isset($_FILES['file'])
isset เป็นการเช็คค่า null
isset($_FILES['file']) คือการเช็คค่าว่ามี file ส่งมาจาก `` หรือป่าว
$errors= array() สร้างตัวแปลรับค่า error
$file_name = $file['name'] สร้างตัวแปลเก็บค่าไฟล์ที่ส่งมานั้นชื่อว่าอะไร
$file_size = $file['size'] สร้างตัวแปลรับเก็บขนาดไฟล์ที่ส่งมา
$file_tmp = $file['tmp_name'] สร้างตัวแปลเก็บค่าว่าชื่อไฟล์ชั่วคราวของไฟล์ที่อัปโหลดถูกเก็บไว้
$file_type = $file['type'] สร้างตัวแปลเก็บประเภทไฟล์
$File_Type = array("application/pdf"); ตัวแปลที่เราจะอนุญาตว่าไฟล์ใหนบ้างที่สามารถอัพโหลดได้
0 Comments