PHP is_uploaded_file()
Hàm is_uploaded_file() trong PHP
Hàm is_uploaded_file() trong PHP được sử dụng để kiểm tra xem một tệp có phải là tệp đã được tải lên qua biểu mẫu HTML hay không. Hàm này rất hữu ích trong quá trình xử lý các tệp tải lên, giúp đảm bảo rằng tệp mà bạn đang làm việc thực sự là tệp do người dùng gửi từ máy tính của họ.
Cú pháp
is_uploaded_file(string $filename): bool
Tham số
- $filename: Đường dẫn tới tệp tin cần kiểm tra. Tên tệp này thường được lấy từ biến siêu toàn cục
$_FILES
.
Giá trị trả về
Hàm is_uploaded_file() trả về true nếu tệp tồn tại và là tệp đã được tải lên thông qua một biểu mẫu HTML, ngược lại sẽ trả về false.
Cách sử dụng
Dưới đây là ví dụ đơn giản về cách sử dụng hàm is_uploaded_file().
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
<input type="submit" value="Upload">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_FILES['myfile'])) {
$file = $_FILES['myfile']['tmp_name'];
if (is_uploaded_file($file)) {
// Tệp được tải lên thành công
echo "Tệp đã được tải lên.";
} else {
// Tệp không phải là tệp tải lên
echo "Đây không phải là tệp tải lên.";
}
}
}
?>
Lưu ý
- Trước khi sử dụng hàm is_uploaded_file(), bạn nên kiểm tra xem tệp có được gửi bằng cách sử dụng phương thức POST hay không.
- Hàm này không xác minh tệp có an toàn hay không; bạn nên thực hiện thêm các kiểm tra an toàn khác (như kiểm tra loại tệp và kích thước tệp) trước khi xử lý nó.
Kết luận
Hàm is_uploaded_file() là một công cụ quan trọng trong việc xử lý tệp tải lên trong PHP. Bằng cách sử dụng hàm này, bạn có thể đảm bảo rằng tệp bạn đang làm việc là tệp hợp lệ được gửi từ người dùng thông qua một biểu mẫu.