Hàm move_uploaded_file() di chuyển file upload (từ $_FILES) đến vị trí mới. Kiểm tra an toàn: chỉ di chuyển file thực sự upload qua HTTP POST. Nếu file đích tồn tại, bị ghi đè. Trả về TRUE nếu thành công, FALSE nếu thất bại.
Cú pháp
move_uploaded_file(file_path, destination)
Tham số
file_path – Đường dẫn file tạm ($_FILES['field']['tmp_name']).
destination – Đường dẫn đích mới.
Giá trị trả về
Trả về TRUE nếu thành công, FALSE nếu thất bại.
Ví dụ
<?php
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "/documents/new/")) {
print "Uploaded successfully!";
} else {
print "Upload failed!";
}
?>
Kết quả
Upload failed! PHP Notice: Undefined index: userfile...
Lưu ý quan trọng: Thư mục đích phải có quyền ghi. Luôn validate loại file, kích thước trước khi move. Dùng is_uploaded_file() để kiểm tra trước.