is_uploaded_file funksiyası

is_uploaded_file funksiyası göstərilən faylın POST sorğusu vasitəsilə yüklənib-yüklənilmədiyini yoxlayır. Fayl yükləmə ilə işləyərkən bu, mühüm təhlükəsizlik yoxlamasıdır. Funksiya bir parametr qəbul edir - yoxlanılan faylın yolu və əgər fayl POST vasitəsilə yüklənibsə true, əks halda isə false qaytarır.

Sintaksis

phpis_uploaded_file(string $filename): bool

Nümunə

Gəlin faylın form vasitəsilə yüklənib-yüklənilmədiyini yoxlayaq:

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

Nümunə

Funksiyanın move_uploaded_file ilə birlikdə istifadəsi:

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

Həmçinin baxın

  • move_uploaded_file funksiyası,
    hansı ki, yüklənmiş faylı təhlükəsiz şəkildə köçürür
  • file_exists funksiyası,
    hansı ki, faylın mövcud olub-olmadığını yoxlayır (lakin təkcə yüklənmiş faylları yox)
  • tmpfile funksiyası,
    hansı ki, müvəqqəti fayl yaradır
  • is_file funksiyası,
    hansı ki, faylı yoxlayır