ფუნქცია 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,
    რომელიც ამოწმებს ფაილს