फ़ंक्शन 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,
    जो फ़ाइल की जांच करती है