Функцыя 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
,
якая правярае файл