is_uploaded_file Fonksiyonu

is_uploaded_file fonksiyonu, belirtilen dosyanın POST isteği ile yüklenip yüklenmediğini kontrol eder. Bu, yüklenen dosyalarla çalışırken önemli bir güvenlik kontrolüdür. Fonksiyon bir parametre alır - kontrol edilecek dosyanın yolu ve dosya POST ile yüklendiyse true döndürür, aksi takdirde false döndürür.

Sözdizimi

phpis_uploaded_file(string $filename): bool

Örnek

Dosyanın bir form aracılığıyla yüklenip yüklenmediğini kontrol edelim:

php<?php
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo 'Dosya HTTP POST ile yüklendi';
  } else {
    echo 'Dosya HTTP POST ile YÜKLENMEDİ';
  }
?>

Örnek

Fonksiyonun move_uploaded_file ile birlikte kullanımı:

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 'dosya başarıyla yüklendi';
  } else {
    echo 'olası dosya yükleme saldırısı';
  }
?>

Ayrıca Bakınız

  • move_uploaded_file fonksiyonu,
    yüklenen bir dosyayı güvenli bir şekilde taşır
  • file_exists fonksiyonu,
    bir dosyanın var olup olmadığını kontrol eder (ancak sadece yüklenenleri değil)
  • tmpfile fonksiyonu,
    geçici bir dosya oluşturur
  • is_file fonksiyonu,
    bir dosyayı kontrol eder