Devdit
 

PHP ตรวจสอบไฟล์ ที่อัปโหลด

668

PHP ตรวจสอบไฟล์ ที่อัปโหลด บทความนี้สอนเขียนโค้ดเพื่อตรวจสอบไฟล์ ที่ผู้ใช้งานเลือกเข้ามาเพื่ออัปโหลดเข้า Server โดยถ้าเป็นนามสกุลที่ระบบรองรับให้อัปโหลดได้ ถ้าไม่ใช้ให้แจ้งเตือน สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP ตรวจสอบไฟล์ ที่อัปโหลด

<form action='index.php' method='post' enctype='multipart/form-data'>
    <input type='file' name='file'>
    <input type='submit' value='อัปโหลด'>
</form>
<?php
    isset( $_FILES['file']['tmp_name'] ) ? $tmp_name = $_FILES['file']['tmp_name'] : $tmp_name = "";
    isset( $_FILES['file']['name'] ) ? $name = $_FILES['file']['name'] : $name = "";
    if( !empty( $tmp_name ) && !empty( $name ) ) {
        $e = explode(".", $name);
        $ext = $e[count($e)-1];
        if( $ext == "jpg" || $ext == "png" ) {
            echo "ระบบรองรับไฟล์ .{$ext}";
        } else {
            echo "ระบบไม่รองรับไฟล์ .{$ext}";
        }
    }
?>

ผลลัพธ์

ระบบรองรับไฟล์ .png

คำอธิบาย

PHP ตรวจสอบไฟล์ ที่อัปโหลด จากตัวอย่างสร้างฟอร์มรับสำหรับให้ผู้ใช้งานเลือกไฟล์ที่จะอัปโหลด จากนั้นดึงนามสกุลของไฟล์ด้วยคำสั่ง explode ร่วมกับ $e[count($e)-1] กรณีถ้านามสกุลเป็นไฟล์ jpg หรือ png ให้โปรแกรมทำงานในคำสั่ง if ถ้าไม่ใช้ให้โปรแกรมทำงานในคำสั่ง else พร้อมแสดงผลลัพธ์ออกสู่หน้าจอด้วยคำสั่ง echo

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ