is_uploaded_file функциясы

is_uploaded_file функциясы көрсетілген файлдың POST сұрауы арқылы жүктелгенін тексереді. Бұл жүктелетін файлдармен жұмыс істеу кезіндегі қауіпсіздікті тексерудің маңызды бөлігі. Функция бір параметрді қабылдайды - тексерілетін файлдың жолы, және true қайтарады, егер файл POST арқылы жүктелген болса, және false қайтарады, егер жүктелмеген болса.

Синтаксис

phpis_uploaded_file(string $filename): bool

Мысал

Файлдың форма арқылы жүктелгенін тексерейік:

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