परिचय
वैश्विक पूर्वनिर्धारित चर $_FILES एक सहयोगी सरणी है जिसमें HTTP POST विधि के माध्यम से अपलोड किए गए आइटम शामिल हैं। फ़ाइल अपलोड करने के लिए HTTP POST विधि प्रपत्र की आवश्यकता होती है जिसमें enctype विशेषता मल्टीपार्ट/फॉर्म-डेटा पर सेट हो ।
$HTTP_POST_FILES इसमें भी वही जानकारी होती है, लेकिन यह सुपरग्लोबल नहीं है, और अब इसे हटा दिया गया है
_FILES सरणी में निम्नलिखित गुण होते हैं -
$_FILES['file']['name'] - अपलोड की जाने वाली फ़ाइल का मूल नाम।
$_FILES['file']['type'] - फ़ाइल का माइम प्रकार।
$_FILES['file']['size'] - अपलोड की गई फ़ाइल का आकार, बाइट्स में।
$_FILES['file']['tmp_name'] - फ़ाइल का अस्थायी फ़ाइल नाम जिसमें अपलोड की गई फ़ाइल सर्वर पर संग्रहीत की गई थी।
$_FILES['file']['error'] - इस फ़ाइल अपलोड से संबद्ध त्रुटि कोड।
निम्नलिखित test.html में एक HTML फॉर्म है जिसका enctype मल्टीफॉर्म/फॉर्म-डेटा पर सेट है। इसमें एक इनपुट फ़ाइल तत्व भी होता है जो उपयोगकर्ता द्वारा अपलोड की जाने वाली फ़ाइल का चयन करने के लिए प्रपत्र पर एक बटन प्रस्तुत करता है।
<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