is_uploaded_file funksiyasi

is_uploaded_file funksiyasi ko'rsatilgan fayl POST so'rovi orqali yuklanganligini teksiradi. Bu fayllar bilan ishlashda muhim xavfsizlik tekshiruvidir. Funksiya bitta parametr qabul qiladi - tekshirilayotgan fayl yo'li va agar fayl POST orqali yuklangan bo'lsa true, aks holda false qaytaradi.

Sintaksis

phpis_uploaded_file(string $filename): bool

Misol

Fayl forma orqali yuklanganligini tekshiramiz:

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';
  }
?>

Misol

Funksiyani move_uploaded_file bilan birgalikda ishlatish:

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';
  }
?>

Shuningdek qarang

  • move_uploaded_file funksiyasi,
    bu yuklangan faylni xavfsiz ko'chiradi
  • file_exists funksiyasi,
    bu fayl mavjudligini teksiradi (lekin faqat yuklanganlarini emas)
  • tmpfile funksiyasi,
    bu vaqtincha fayl yaratadi
  • is_file funksiyasi,
    bu faylni teksiradi