Hàm is_uploaded_file() kiểm tra file có được upload qua HTTP POST hay không. Trả về TRUE nếu đúng, FALSE nếu không. Giúp chống tấn công giả mạo upload.
Cú pháp
is_uploaded_file(file_path)
Tham số
file_path – File cần kiểm tra (thường là $_FILES['field']['tmp_name']).
Giá trị trả về
Trả về TRUE nếu file upload qua HTTP POST, FALSE ngược lại.
Ví dụ 1: Kiểm tra và đọc file upload
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo "File " . $_FILES['userfile']['name'] . " uploaded successfully!\n";
echo "Reading Contents of the file:\n";
readfile($_FILES['userfile']['tmp_name']);
} else {
echo "File upload failed! Possible attack!\n";
}
?>
Kết quả
File new.txt uploaded successfully! Reading Contents of the file: This is demo text!
Ví dụ 2: File không upload qua POST
<?php
$file = "newdetailstxt";
if (is_uploaded_file($file)) {
echo "Uploaded via HTTP POST";
} else {
echo "Not uploaded via HTTP POST";
}
?>
Kết quả
Not uploaded via HTTP POST!