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