Функција 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,
    која проверава датотеку