ฟังก์ชัน move_uploaded_file() ใช้ ย้ายไฟล์ที่อัปโหลดผ่าน HTTP POST ไปยังตำแหน่งใหม่ หากไฟล์ปลายทางมีอยู่แล้ว จะถูกทับทีใหม่ ส่งคืน TRUE เมื่อสำเร็จ, FALSE เมื่อล้มเหลว
ไวยากรณ์ (Syntax)
move_uploaded_file(file_path, moved_path)
พารามิเตอร์ (Parameters)
file_path − พาธไฟล์ชั่วคราวที่อัปโหลด (มักจาก $_FILES['userfile']['tmp_name'])
moved_path − พาธปลายทางที่ต้องการย้ายไป
ค่าที่ส่งคืน (Return Value)
ส่งคืน TRUE เมื่อย้ายสำเร็จ, FALSE เมื่อล้มเหลว
ตัวอย่างการใช้งาน
<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/documents/new/")) {
print "Uploaded successfully!";
} else {
print "Upload failed!";
}
?>
ผลลัพธ์
Upload failed! PHP Notice: Undefined index: userfile...
หมายเหตุ: ตัวอย่างนี้แสดงข้อผิดพลาดเพราะไม่มีไฟล์อัปโหลดจริง ในการใช้งานจริงต้องมีฟอร์มอัปโหลดและตรวจสอบ $_FILES ให้ถูกต้อง