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