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