Функција is_uploaded_file
Функција is_uploaded_file проверава да ли је наведена датотека
отпремљена путем POST захтева. Ово је важна провера безбедности
при раду са датотекама које се отпремају. Функција прихвата један параметар -
путању до датотеке која се проверује, и враћа true, ако је датотека
отпремљена преко POST-а, и false у супротном.
Синтакса
is_uploaded_file(string $filename): bool
Пример
Проверимо да ли је датотека отпремљена преко обрасца:
<?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';
}
?>
Пример
Употреба функције у комбинацији са move_uploaded_file:
<?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';
}
?>
Погледајте такође
-
функцију
move_uploaded_file,
која безбедно премешта отпремљену датотеку -
функцију
file_exists,
која проверава постојање датотеке (али не само отпремљених) -
функцију
tmpfile,
која креира привремену датотеку -
функцију
is_file,
која проверава датотеку