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

PHP $_FILES सुपरग्लोबल

परिचय

ग्लोबल पूर्वनिर्धारित वेरिएबल $_FILES एक एसोसिएटिव सरणी है जिसमें HTTP POST मेथड के माध्यम से अपलोड की गई वस्तुएं होती हैं। फ़ाइल अपलोड करने के लिए HTTP POST मेथड फॉर्म की आवश्यकता होती है जिसका enctype एट्रिब्यूट multipart/form-data पर सेट हो।

$HTTP_POST_FILES में भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब डिप्रिकेटेड हो चुका है।

_FILES सरणी में निम्न प्रॉपर्टीज होती हैं:

  • $_FILES['file']['name'] - अपलोड की जाने वाली फ़ाइल का मूल नाम।
  • $_FILES['file']['type'] - फ़ाइल का MIME प्रकार।
  • $_FILES['file']['size'] - अपलोड की गई फ़ाइल का आकार, बाइट्स में।
  • $_FILES['file']['tmp_name'] - सर्वर पर अस्थायी फ़ाइलनाम जिसमें अपलोड की गई फ़ाइल संग्रहीत थी।
  • $_FILES['file']['error'] - इस फ़ाइल अपलोड से जुड़ा एरर कोड।

निम्न test.html में एक HTML फॉर्म है जिसका enctype multipart/form-data पर सेट है। इसमें एक इनपुट फाइल एलिमेंट भी है जो फ़ाइल चुनने के लिए फॉर्म पर एक बटन प्रस्तुत करता है।

<form action="testscript.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="file">
    <input type="submit" value="submit">
</form>

PHP स्क्रिप्ट निम्नानुसार है:

उदाहरण

<?php
echo "Filename: " . $_FILES['file']['name'] . "<br>";
echo "Type : " . $_FILES['file']['type'] . "<br>";
echo "Size : " . $_FILES['file']['size'] . "<br>";
echo "Temp name: " . $_FILES['file']['tmp_name'] . "<br>";
echo "Error : " . $_FILES['file']['error'] . "<br>";
?>

आउटपुट

Filename: hello.html Type : text/html Size : 56 Temp name: C:\xampp\tmp\php32CE.tmp Error : 0

एरर कोड:

  • 0 (UPLOAD_ERR_OK) - कोई एरर नहीं
  • 1 (UPLOAD_ERR_INI_SIZE) - upload_max_filesize से अधिक
  • 2 (UPLOAD_ERR_FORM_SIZE) - MAX_FILE_SIZE से अधिक
  • 3 (UPLOAD_ERR_PARTIAL) - आंशिक अपलोड
  • 4 (UPLOAD_ERR_NO_FILE) - कोई फ़ाइल अपलोड नहीं की गई
  • 6 (UPLOAD_ERR_NO_TMP_DIR) - अस्थायी फ़ोल्डर गुम
  • 7 (UPLOAD_ERR_CANT_WRITE) - डिस्क पर लिखने में विफलता
  • 8 (UPLOAD_ERR_EXTENSION) - PHP एक्सटेंशन द्वारा रोका गया

सुरक्षा: हमेशा फ़ाइल प्रकार, आकार सत्यापित करें, अपलोड को वेब रूट के बाहर संग्रहीत करें, और अद्वितीय फ़ाइलनाम उत्पन्न करें।

  1. PHP फ़ाइल क्या है? PHP फ़ाइल क्या है?

    .PHP फ़ाइल एक्सटेंशन वाली फ़ाइल एक PHP सोर्स कोड फ़ाइल है जिसमें हाइपरटेक्स्ट प्रीप्रोसेसर कोड होता है। इनका उपयोग अक्सर वेब पेज फ़ाइलों के रूप में किया जाता है जो आमतौर पर वेब सर्वर पर चल रहे PHP इंजन से HTML उत्पन्न करती हैं। PHP इंजन द्वारा कोड से बनाया गया HTML कंटेंट वही है जो वेब ब्राउज़र में

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

    विवरण PHP का filetype() फंक्शन किसी फाइल या डायरेक्टरी का फाइल प्रकार लौटाता है। सफलता पर निम्नलिखित में से एक मान लौटाता है: fifo char dir (डायरेक्टरी) block link (सिम्बोलिक लिंक) file unknown (अज्ञात फाइल प्रकार) सिंटैक्स filetype(file_path) पैरामीटर्स file_path - जिस फाइल का फाइलटाइप चाहते

  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