Fungsi is_uploaded_file

Fungsi is_uploaded_file memeriksa apakah file yang ditentukan diunggah melalui permintaan POST. Ini adalah pemeriksaan keamanan penting saat menangani file yang diunggah. Fungsi ini menerima satu parameter - jalur ke file yang diperiksa, dan mengembalikan true jika file diunggah melalui POST, dan false jika sebaliknya.

Sintaks

phpis_uploaded_file(string $filename): bool

Contoh

Mari periksa apakah file diunggah melalui formulir:

php<?php
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo 'File was uploaded via HTTP POST';
  } else {
    echo 'File was NOT uploaded via HTTP POST';
  }
?>

Contoh

Penggunaan fungsi dalam kombinasi dengan move_uploaded_file:

php<?php
  $temp_file = $_FILES['userfile']['tmp_name'];
  $target_file = 'uploads/' . $_FILES['userfile']['name'];
  
  if (is_uploaded_file($temp_file)) {
    move_uploaded_file($temp_file, $target_file);
    echo 'file uploaded successfully';
  } else {
    echo 'possible file upload attack';
  }
?>

Lihat juga

  • fungsi move_uploaded_file,
    yang memindahkan file yang diunggah dengan aman
  • fungsi file_exists,
    yang memeriksa keberadaan file (tetapi tidak hanya yang diunggah)
  • fungsi tmpfile,
    yang membuat file sementara
  • fungsi is_file,
    yang memeriksa file