Функција 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,
која проверува датотека