is_uploaded_file funksiýasy

is_uploaded_file funksiýasy görkezilen faýlyň POST haýyşy arkaly ýüklendigini barlaýar. Ýüklenýän faýllar bilen işleýän wagtyňyzda bu howpsuzlyk barlagy möhümdir. Funksiýa bir parametr kabul edýär - barlanylýan faýlyň ýoluny, we eger faýl POST arkaly ýüklense, true gaýtarýar, tersine bolsa false gaýtarýar.

Sintaksis

phpis_uploaded_file(string $filename): bool

Mysal

Faýlyň forma arkaly ýüklendigini barlaýarys:

php<?php
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo 'Faýl HTTP POST arkaly ýüklendi';
  } else {
    echo 'Faýl HTTP POST arkaly ýüklenmedi';
  }
?>

Mysal

Funksiýany move_uploaded_file bilen bilelikde ulanyş:

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 'faýl üstünlikli ýüklendi';
  } else {
    echo 'mümkin bolan faýl ýükleme hüjümi';
  }
?>

Şeýle-de görüň

  • move_uploaded_file funksiýasyny,
    ýüklenen faýly howpsuz ýerine ýetirýär
  • file_exists funksiýasyny,
    faýlyň bar bolandygyny barlaýar (ýöne diňe ýüklenenleri däl)
  • tmpfile funksiýasyny,
    wagtlaýyn faýl döredýär
  • is_file funksiýasyny,
    faýly barlaýar