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