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