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функциясы,
ол файлды тексереді