Az is_uploaded_file függvény

Az is_uploaded_file függvény ellenőrzi, hogy a megadott fájl POST kérésen keresztül lett-e feltöltve. Ez egy fontos biztonsági ellenőrzés a feltöltött fájlok kezelése során. A függvény egy paramétert fogad el - az ellenőrizendő fájl elérési útját, és true értéket ad vissza, ha a fájl POST keresztül lett feltöltve, és false értéket egyébként.

Szintaxis

phpis_uploaded_file(string $filename): bool

Példa

Ellenőrizzük, hogy a fájl űrlapon keresztül lett-e feltöltve:

php<?php
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo 'A fájl HTTP POST keresztül lett feltöltve';
  } else {
    echo 'A fájl NEM HTTP POST keresztül lett feltöltve';
  }
?>

Példa

A függvény használata move_uploaded_file függvénnyel kombinálva:

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 'a fájl sikeresen feltöltve';
  } else {
    echo 'lehetséges fájlfeltöltéses támadás';
  }
?>

Lásd még

  • a move_uploaded_file függvényt,
    amely biztonságosan mozgatja a feltöltött fájlt
  • a file_exists függvényt,
    amely ellenőrzi a fájl létezését (de nem csak a feltöltötteket)
  • a tmpfile függvényt,
    amely létrehoz egy ideiglenes fájlt
  • a is_file függvényt,
    amely ellenőrzi a fájlt