Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में is_uploaded_file() फ़ंक्शन

is_uploaded_file() फ़ंक्शन

is_uploaded_file() फ़ंक्शन जांचता है कि क्या फ़ाइल HTTP POST के माध्यम से अपलोड की गई थी। यदि फ़ाइल HTTP POST के माध्यम से अपलोड की गई है तो true लौटाता है, विफलता पर false।

सिंटैक्स

is_uploaded_file($file_path)

उदाहरण 1: अपलोड की गई फ़ाइल जांचना

<?php
// HTTP POST के माध्यम से अपलोड की गई फ़ाइल जांचें
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
    echo "फ़ाइल " . $_FILES['userfile']['name'] . " सफलतापूर्वक अपलोड हुई!\n";
    // अपलोड की गई फ़ाइल की सामग्री प्रदर्शित करें
    echo "फ़ाइल की सामग्री पढ़ रहे हैं:\n";
    readfile($_FILES['userfile']['tmp_name']);
} else {
    echo "फ़ाइल " . $_FILES['userfile']['name'] . " अपलोड में विफल! फ़ाइल अपलोड हमला हो सकता है!\n";
}
?>

उदाहरण 2: सामान्य फ़ाइल

<?php
$file = "newdetailstxt";
if (is_uploaded_file($file)) {
    echo "HTTP POST के माध्यम से अपलोड किया गया";
} else {
    echo "HTTP POST के माध्यम से अपलोड नहीं किया गया";
}
?>

आउटपुट

HTTP POST के माध्यम से अपलोड नहीं किया गया!

महत्वपूर्ण सुधार

  • मूल उदाहरण 1 में $_FILES['userfile']['new.txt'] गलत था; सही है $_FILES['userfile']['tmp_name'] (अस्थायी फ़ाइल पथ)।
  • हमेशा tmp_name का उपयोग करें, मूल फ़ाइल नाम का नहीं।

सुरक्षा महत्व

  • यह फ़ंक्शन फ़ाइल अपलोड हमलों को रोकने में मदद करता है (उपयोगकर्ता द्वारा मनमाना सर्वर पथ सबमिट करना)।
  • हमेशा move_uploaded_file() या is_uploaded_file() से सत्यापित करें।
  1. - PHP में file_get_contents() फंक्शन

    PHP का file_get_contents() फंक्शन पूरी फ़ाइल को एक स्ट्रिंग में पढ़ता है। जबकि file() फंक्शन फ़ाइल को एक ऐरे में पढ़ता है, file_get_contents() पूरी फ़ाइल को एक ही स्ट्रिंग के रूप में लौटाता है। सिंटैक्स file_get_contents(file_path, flags, context, start_offset, max_length) पैरामीटर्स file_path

  1. - PHP में file() फंक्शन

    PHP का file() फंक्शन किसी फ़ाइल को एक ऐरे में पढ़ता है, जहां फ़ाइल की प्रत्येक लाइन ऐरे का एक एलिमेंट बन जाती है। सिंटैक्स file(file_path, flag, context) पैरामीटर्स file_path − फ़ाइल का पथ। flag − वैकल्पिक पैरामीटर। निम्नलिखित स्थिरांकों में से एक या अधिक का संयोजन: FILE_USE_INCLU

  1. - PHP में unlink() फंक्शन (फ़ाइल हटाएं)

    PHP में फ़ाइल हटाने के लिए unlink() फंक्शन का उपयोग किया जाता है। delete() नाम का कोई अंतर्निहित फंक्शन PHP में नहीं होता। हटाई जाने वाली फ़ाइल का पथ पैरामीटर के रूप में निर्दिष्ट किया जाता है। सिंटैक्स unlink(file_path) पैरामीटर्स file_path − हटाई जाने वाली फ़ाइल का पथ निर्दिष्ट करें। रिटर्