Devdit
 

PHP แนบไฟล์ ส่งไฟล์ อัพโหลดไฟล์

1.6K

PHP แนบไฟล์ ส่งไฟล์ อัพโหลดไฟล์ บทความนี้สอนเขียนโค้ดสร้างฟอร์ม HTML ร่วมกับ PHP สำหรับแนบไฟล์ ส่งไฟล์เข้า Server ด้วย input type file พร้อมแสดงผลลัพธ์การอัพโหลดไฟล์ สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง 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'] ) ? $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 ) ) {
    if( move_uploaded_file( $file_tmp_name, $file_name ) ) {
      echo "PHP แนบไฟล์สำเร็จ";
    }
  }
?>

ผลลัพธ์

PHP แนบไฟล์สำเร็จ

คำอธิบาย

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

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