АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
308 of 410 menu

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