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 'Ֆայլը վերբեռնվել է HTTP POST-ի միջոցով';
  } else {
    echo 'Ֆայլը ՉԻ վերբեռնվել 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 'ֆայլը հաջողությամբ վերբեռնվեց';
  } else {
    echo 'հնարավոր է ֆայլի վերբեռնման հարձակում';
  }
?>

Տես նաև

  • move_uploaded_file ֆունկցիան,
    որը ապահով կերպով տեղափոխում է վերբեռնված ֆայլը
  • file_exists ֆունկցիան,
    որը ստուգում է ֆայլի գոյությունը (բայց ոչ միայն վերբեռնվածներինը)
  • tmpfile ֆունկցիան,
    որը ստեղծում է ժամանակավոր ֆայլ
  • is_file ֆունկցիան,
    որը ստուգում է ֆայլը