Kazi is_uploaded_file

Kazi is_uploaded_file inakagua ikiwa faili maalum ilipakiwa kupitia ombi la POST. Huu ni ukaguzi muhimu wa usalama wakati wa kufanya kazi na faili zinazopakiwa. Kazi inakubua parameta moja - nia ya faili inayokaguliwa, na kurudisha true, ikiwa faili ilipakiwa kupitia POST, na false ikiwa sivyo.

Mtindo

phpis_uploaded_file(string $filename): bool

Mfano

Wacha tukague ikiwa faili ilipakiwa kupitia fomu:

php<?php
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo 'Faili ilipakiwa kupitia HTTP POST';
  } else {
    echo 'Faili HAKUKUpakiwa kupitia HTTP POST';
  }
?>

Mfano

Matumizi ya kazi kwa kuchanganya na 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 'faili ilipakiwa kwa mafanikio';
  } else {
    echo 'shinikizo la upakiaji faili linawezekana';
  }
?>

Tazama pia

  • kazi move_uploaded_file,
    ambayo inasogeza faili ilipakiwa kwa usalama
  • kazi file_exists,
    ambayo inakagua uwepo wa faili (lakini si zile zilizopakiwa tu)
  • kazi tmpfile,
    ambayo inaunda faili la muda
  • kazi is_file,
    ambayo inakagua faili