PHP move_uploaded_file()
Hàm move_uploaded_file() trong PHP
Hàm `move_uploaded_file()` là một trong những hàm quan trọng trong PHP được sử dụng để di chuyển một tệp tin đã được tải lên từ thư mục tạm thời đến một vị trí khác trên máy chủ. Điều này thường được sử dụng trong các ứng dụng web cho phép người dùng tải lên tệp tin, ví dụ như hình ảnh, tài liệu, v.v.
Cú pháp
bool move_uploaded_file ( string $upload_filename , string $destination )
Tham số
- $upload_filename: Đường dẫn tới tệp tin đã được tải lên, thường là từ biến toàn cục
$_FILES['name']['tmp_name']
. - $destination: Đường dẫn tới vị trí mà tệp tin sẽ được chuyển đến trên máy chủ.
Giá trị trả về
Hàm `move_uploaded_file()` trả về true
nếu việc di chuyển tệp tin thành công, ngược lại trả về false
nếu không thành công.
Ví dụ sử dụng
if (isset($_FILES['file'])) { $uploadDir = 'uploads/'; $uploadFile = $uploadDir . basename($_FILES['file']['name']); if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) { echo "Tệp tin đã được tải lên thành công.\n"; } else { echo "Có lỗi xảy ra khi tải lên tệp tin.\n"; } }
Lưu ý khi sử dụng
- Hãy luôn kiểm tra xem tệp tin có được tải lên thành công hay không trước khi di chuyển nó.
- Kiểm tra quyền truy cập của thư mục đích để đảm bảo tệp tin có thể được di chuyển vào đó.
- Duy trì an toàn cho ứng dụng của bạn bằng cách xác thực loại tệp tin trước khi cho phép tải lên.
- Đảm bảo không bị lặp tên tệp tin có thể làm mất dữ liệu, có thể thêm tiền tố hoặc thời gian vào tên tệp tin.
Hàm `move_uploaded_file()` rất hữu ích trong việc xử lý tải lên tệp tin trong PHP, nhưng cần chú ý đến bảo mật và quản lý lỗi để đảm bảo ứng dụng vận hành mượt mà và an toàn.