Devdit
 

PHP เช็คนามสกุลไฟล์ที่อัปโหลดยังไง

1.3K

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

 

ตัวอย่าง 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);
        echo "นามสกุลของไฟล์คือ .".$e[count($e)-1];
    }
?>

ผลลัพธ์

นามสกุลของไฟล์คือ .png

คำอธิบาย

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

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