Funksie is_uploaded_file

Die funksie is_uploaded_file kontroleer of die gespesifiseerde lêer via 'n POST-versoek opgelaai is. Dit is 'n belangrike sekuriteitstoets wanneer met opgelaaide lêers gewerk word. Die funksie neem een parameter - die pad na die lêer wat getoets word, en gee true terug indien die lêer via POST opgelaai is, en false in die teenoorgestelde geval.

Sintaksis

phpis_uploaded_file(string $filename): bool

Voorbeeld

Kom ons kontroleer of die lêer via 'n vorm opgelaai is:

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';
  }
?>

Voorbeeld

Gebruik van die funksie in kombinasie met 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';
  }
?>

Sien ook

  • die funksie move_uploaded_file,
    wat 'n opgelaaide lêer veilig skuif
  • die funksie file_exists,
    wat die bestaan van 'n lêer kontroleer (maar nie net opgelaaide lêers nie)
  • die funksie tmpfile,
    wat 'n tydelike lêer skep
  • die funksie is_file,
    wat 'n lêer kontroleer