हेल्लो दोस्तों आज के इस पोस्ट में आपको php file uploading in hindi के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है
Contents
php file uploading का परिचय
php आपको server पर फाइल्स को अपलोड करने की ability को provide करती है जी php के द्वारा आप एक या एक से अधिक फाइल्स को upload कर सकते है php के द्वारा आप केवल text file ही नहीं बल्कि आप binary file को जैसे की कोई image आदि भी upload कर सकते है
php आपको upload की जाने वाली file पर पूरा control provide करती है जो इसके लिए आप php आपको authentication और file manipulation को function provide करती है जो php के द्वारा आप control कर सकते है की एक बार file को upload करने के बाद ही आप उस file के साथ क्या करना चाहते है
php के द्वारा आप फाइल्स को upload करने के लिए सबसे पहले आपको ये पता लगा लेना चाहिए की php.int में file के upload को allow है या नहीं यह file सभी php operations को control करती है इस file में file_uploads variable की value on set होनी चाहिए यदि आप इसकी value को on नहीं है तो आपको इसे change करने की आवश्यकता है
इसे भी पढ़े –
- PHP Namespaces in hindi-php नामेस्पसस क्या है?
- PHP MySQLi in hindi-php म्य्सक्ली क्या है?
- PHP database handling in hindi-php डेटाबेस हैंडलिंग क्या है?
- PHP sessions in hindi-php सेशंस क्या है?
- What is php iterators in hindi-php इतेरातोर्स क्या है?
php file upload form
php के द्वारा file को upload करने के लिए आपको एक html form की आवश्यकता होती है इस form के द्वारा आप ही user अपने कंप्यूटर से file को select करेंगे file को select करने के बाद जब users को form को submit करेंगे तो उसी समय आपको php file को execute होगी इस php file में वह code होगा जो file को successfully server पर ही डिफाइन की गए directory में upload करेगा
file को upload करने के लिए आप html form को create करने का example आपको निचे दिया जा रहा है
<form action=”uploader.php” method=”post” enctype=”multipart/form-data”> Select file to upload:<input type=”file” name=”myfile”> <input type=”submit” value=”upload”> </form>
उपर दिए गए example में form टैग के अन्दर आप क्रमश: action,method और enctype attribute को डिफाइन किये गए है इनमे action attribute से आप उस php file को डिफाइन करेंगे जो form के submit होने पर ही execute होगी यदि आप php code और html code को same ही file में लिख रहे है तो आप इस attribute को blank छोड़ सकते है
दूसरा attribute method है जो data को send किये जाने वाली method को डिफाइन करने के लिए ही प्रयोग किया जाता है file को uploading के case में इस attribute की value से आप पोस्ट ही डिफाइन करते है
तीसरी attribute को enctype हा जो attribute file के encoding type को डिफाइन करता है जो file uploading के लिए ही इस attribute को डिफाइन किया जाना आवश्यक है
जिस प्रकार से text बॉक्स को create करने के लिए आप input type को text को डिफाइन करते है की उसी प्रकार से file के लिए input type file को डिफाइन किया जाता है जैसा की आप उपर दिए गए example में किया गया है
file को select करने के बाद upload को स्क्रिप्ट को call करने के लिए ही submit button का प्रयोग किया जाता है जब भी user को submit button पर क्लिक करता है तो action attribute में डिफाइन की गयी स्क्रिप्ट को call हो जाती है
$_FILES Array
जिस प्रकार से $_POST और $_GET array के द्वारा आप form के दुसरे elements को php file में ही access करते है उसी प्रकार select की गयी file को php स्क्रिप्ट में access करने के लिए ही php आपको $_FILES array को provide करती है
$_FILES array के द्वारा आप file और उससे रिलेटेड(related) attribute को access कर सकते है जो इस array के द्वारा ही आप file का नाम ,file का type ,file की size ,file का temporary name और उससे सम्बंधित error को access कर सकते है जो यह information को h हर file के साथ ही attached होती है
निचे आपको file की properties को access करने का code किया जा सकता है इन codes में myfile के form के input type के file element के नाम attribute की value है
$_FILES[‘myfile’][‘name’];
यह code को upload की जाने वाली file के नाम को return करती है
$_FILES[‘myfile’][‘type’];
यह code file के type को return करता है
$_FILES[‘myfile’][‘size’];
यह code के file की size को return करता है
$_FILES[‘myfile’][‘temp_name’];
जब भी file user के कंप्यूटर से select की जाती है तो उसे temporary नाम दिया जाता है यह code को temporary file name return करती है
$_FILES[‘myfile’][‘error’];
यह code file से related errors को return करती है
move_uploaded_file() function
किसी भी file को server में move करने के लिए ही php आपको built in move_uploaded_file() function को provide करती है जो यह function file को user के कंप्यूटर से server पर ही move करने का कार्य करती है इस function का general syntax आपको निचे दिया जा रहा है
bool move_uploaded_file(String $file-name,String $target)
जैसा की आप उपर दिए जा रहे syntax में देख सकते है की move_uploaded_file() function एक boolean की value को return करता है इस function को आप if statement के साथ ही प्रयोग करते है इस function में आप दो argument को pass करते है पहला argument upload की जाने वाली file का temporary नाम होता है और दूसरा argument वह location होती है जहा पर आप file को store करना चाहते है
यह method file को server में move करने का प्रयास करते है यदि आप file को successfully move हो जाती है तो यह function true return करती है यदि आप file को successfully upload नहीं होती है तो यह function false return करती है
example
php के द्वारा आप upload करना आपको इसका निचे दिय जा रहा है
example.php
<html> <head> <title>php file upload demo</title> </head> <body> <h1>php file upload demo</h1> <form action=”uploader.php” method=”post” Enctype=”multipart/form-data”> Select a file to upload:<input type=”file” Name=”myfile”><br/><br/> <input type=”submit” value=”upload file”> </form> </body> </html>
File1.php
<?php $target_path=”d:/”; $target_path= $target_path.basename($_FILES[‘myfile’] [‘name’]); If(move_uploaded_file($_FILES[‘myfile’] [‘temp_name’],$target_path)) { Ech”<h2>File uploaded successfully. </h2>”; } Else { Echo”<h2>sorry,unable to upload file This could be because of some error.</h2>”; } ?>
उपर दिए गए example में move_uploaded_file() के दुसरे argument के रूप में ही $target_path के string को pass की गयी है यह string के target को location का path को store करती है इस example में target location d:/ drive का path देना होगा इस example में आप file को upload होने के बाद ही d:/ drive में store होगी
$target_path एक string के variable है जो upload किये जाने वाली path को store करता है script की second line में इस string पर ही basename() के function को call किये गए है यह function बताता है की file को किस base के नाम के साथ ही store करना है
जैसे ही आप file को select करके upload button पर ही क्लिक करेंगे तो file1.php file के execute हो जाएगी और file d:/ drive में upload हो जाएगी file को successfully को upload होने पर ही file uploaded successfully message show होगा नहीं तो error message show होगा
reference-https://www.tutorialspoint.com/php/php_file_uploading.htm
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(pphp file uploading in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(php file uploading in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject(php file uploading in hindi) के लेकर भी कोई प्रश्न हो तो कमेंट करे