enctype multipart/form-data คือคำสั่งการเข้ารหัสไฟล์ เพื่อใช้สำหรับส่งไฟล์ไปประมวลผลผ่านการสื่อสารแบบ POST หากต้องการสร้างฟอร์มสำหรับอัปโหลดไฟล์ต้องใส่คำสั่ง enctype ดังกล่าว สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง enctype multipart/form-data คือคำสั่งอะไร ใช้ทำอะไร
<form action="<?=$_SERVER['PHP_SELF'];?>" method="POST" enctype="multipart/form-data">
กรุณาเลือกไฟล์ <input type="file" name="file">
<input type="submit" value="อัปโหลด">
</form>
<?php
isset( $_FILES['file']['tmp_name'] ) ? $file_tmp_name = $_FILES['file']['tmp_name'] : $file_tmp_name = "";
isset( $_FILES['file']['name'] ) ? $file_name = $_FILES['file']['name'] : $file_name = "";
if( !empty( $file_tmp_name ) && !empty( $file_name ) ) {
move_uploaded_file( $pdf_tmp_name, $pdf_name );
echo "อัปโหลดไฟล์สำเร็จ";
}
?>
ผลลัพธ์
อัปโหลดไฟล์สำเร็จ
1. enctype multipart/form-data คือคำสั่งสำหรับเข้ารหัสไฟล์ เพื่อทำให้ไฟล์สามารถส่งผ่านฟอร์มแบบ POST ได้
2. enctype="multipart/form-data" จะกำหนดไว้ที่แท็ก form ของ HTML และใช้งานร่วมกับ input submit
3. ในภาษา PHP ใช้คำสั่ง $_FILES สำหรับรับค่าตัวแปรชนิด file และใช้คำสั่ง move_uploaded_file สำหรับอัปโหลดไฟล์ที่ผู้ใช้งานเลือกเข้า Server