Devdit
 

enctype multipart/form-data คือคำสั่งอะไร ใช้ทำอะไร

4.9K

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

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