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

Hàm is_uploaded_file() trong PHP


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!