Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm move_uploaded_file() trong PHP


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.