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
is_uploaded_file(string $filename): bool
Példa
Ellenőrizzük, hogy a fájl űrlapon keresztül lett-e feltöltve:
<?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
$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_filefüggvényt,
amely biztonságosan mozgatja a feltöltött fájlt -
a
file_existsfüggvényt,
amely ellenőrzi a fájl létezését (de nem csak a feltöltötteket) -
a
tmpfilefüggvényt,
amely létrehoz egy ideiglenes fájlt -
a
is_filefüggvényt,
amely ellenőrzi a fájlt