"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > HTTP POST का उपयोग करके HTML और PHP के साथ एकाधिक फ़ाइलों को कैसे चुनें और अपलोड करें

HTTP POST का उपयोग करके HTML और PHP के साथ एकाधिक फ़ाइलों को कैसे चुनें और अपलोड करें

2024-08-29 को प्रकाशित
ब्राउज़ करें:961

How to Select and Upload Multiple files with HTML and PHP, using HTTP POST

डायनामिक वेब एप्लिकेशन बनाने के लिए HTML और PHP का आमतौर पर एक साथ उपयोग किया जाता है। जब HTML फॉर्म से PHP स्क्रिप्ट में डेटा सबमिट करने की बात आती है, तो मानक विधि HTTP POST विधि का उपयोग करना है।

HTML (हाइपरटेक्स्ट मार्कअप लैंग्वेज)

HTML मानक मार्कअप भाषा है जिसका उपयोग वेब पेजों की सामग्री को संरचित करने के लिए किया जाता है। यह टैग का एक सेट प्रदान करता है जो वेबपेज पर तत्वों की संरचना और प्रस्तुति को परिभाषित करता है। वेब एप्लिकेशन का यूजर इंटरफेस बनाने के लिए HTML मुख्य रूप से जिम्मेदार है। यह फॉर्म, इनपुट फ़ील्ड, बटन और बहुत कुछ जैसे तत्वों को परिभाषित करता है।

PHP (हाइपरटेक्स्ट प्रीप्रोसेसर)

PHP एक सर्वर-साइड स्क्रिप्टिंग भाषा है जिसे वेब विकास के लिए डिज़ाइन किया गया है। यह आपको HTML के भीतर PHP कोड एम्बेड करके गतिशील वेब पेज बनाने की अनुमति देता है। PHP को सर्वर-साइड पर निष्पादित किया जाता है, जिससे HTML सामग्री उत्पन्न होती है जिसे क्लाइंट के ब्राउज़र पर भेजा जाता है। यह डेटा प्रोसेसिंग, डेटाबेस कनेक्टिविटी, फ़ाइल हैंडलिंग और बहुत कुछ के लिए शक्तिशाली सुविधाएँ प्रदान करता है। PHP का उपयोग आमतौर पर फॉर्म सबमिशन, प्रोसेस डेटा और डेटाबेस के साथ इंटरैक्ट करने के लिए किया जाता है।

HTTP पोस्ट (हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल - पोस्ट)

HTTP POST क्लाइंट (ब्राउज़र) से सर्वर पर डेटा भेजने के लिए उपयोग की जाने वाली विधियों में से एक है। जब एक HTML फॉर्म POST विधि का उपयोग करके सबमिट किया जाता है, तो फॉर्म डेटा HTTP अनुरोध निकाय के हिस्से के रूप में भेजा जाता है। यह संवेदनशील या बड़ी मात्रा में डेटा भेजने के लिए उपयुक्त है, क्योंकि डेटा को GET पद्धति की तरह URL में नहीं जोड़ा जाता है। सर्वर-साइड स्क्रिप्ट (उदाहरण के लिए, PHP में लिखी गई) POST डेटा प्राप्त करती है और सबमिट किए गए मानों के आधार पर क्रियाएं कर सकती है।

एक साथ काम करते समय, HTML फॉर्म का उपयोग उपयोगकर्ता इनपुट एकत्र करने, PHP स्क्रिप्ट प्रक्रिया और सबमिट किए गए फॉर्म डेटा को संभालने के लिए किया जाता है, और HTTP POST क्लाइंट से सर्वर तक उस डेटा के हस्तांतरण की सुविधा प्रदान करता है।

HTTP POST का उपयोग करके HTML और PHP के साथ एकाधिक फ़ाइलों को चुनने और अपलोड करने के लिए, आप इन चरणों का पालन कर सकते हैं:

एचटीएमएल फॉर्म

एक HTML फॉर्म बनाएं जो उपयोगकर्ताओं को अपलोड करने के लिए एकाधिक फ़ाइलों का चयन करने की अनुमति देता है। एकाधिक फ़ाइल चयन को सक्षम करने के लिए एकाधिक विशेषता के साथ तत्व का उपयोग करें। फ़ाइल अपलोड को संभालने के लिए फॉर्म की एनक्टाइप विशेषता को "मल्टीपार्ट/फॉर्म-डेटा" पर सेट करें।

PHP फ़ाइल (upload.php)

फ़ाइल अपलोड प्रक्रिया को संभालने के लिए एक PHP फ़ाइल (उदाहरण के लिए, upload.php) बनाएं। इस फ़ाइल में, आप $_FILES सुपरग्लोबल का उपयोग करके अपलोड की गई फ़ाइलों तक पहुंच प्राप्त करेंगे।

 $name) {
         $fileSize = $fileSizes[$key];
         $fileTmp = $fileTmps[$key];
         $fileType = $fileTypes[$key];
         // Validate and process each uploaded file
         // Add your validation logic here
      // Generate a unique filename to avoid conflicts
         $fileName = uniqid() . '_' . $name;
         // Move the uploaded file to the specified directory
         $destination = $uploadPath . $fileName;
         if (move_uploaded_file($fileTmp, $destination)) {
            $uploadedFiles[] = $destination;
         } else {
            $errors[] = "Failed to upload {$name}";
         }
      }
      if (!empty($errors)) {
         // Handle errors encountered during the upload process
         foreach ($errors as $error) {
            echo $error . "
"; } } if (!empty($uploadedFiles)) { // File upload succeeded // Perform further operations or display success message foreach ($uploadedFiles as $file) { echo "File uploaded: " . $file . "
"; } } } ?>

upload.php फ़ाइल में:

$_FILES['files'] का उपयोग करके अपलोड की गई फ़ाइलों तक पहुंचें, जहां 'फ़ाइलें' फ़ाइल इनपुट के नाम विशेषता से मेल खाती हैं।

एक लूप का उपयोग करके प्रत्येक अपलोड की गई फ़ाइल को दोहराएँ।

आवश्यकतानुसार प्रत्येक फ़ाइल को सत्यापित और संसाधित करें। फ़ाइल प्रकार, आकार आदि के आधार पर अपना स्वयं का सत्यापन तर्क जोड़ें।

विरोधों से बचने के लिए एक अद्वितीय फ़ाइल नाम बनाएं। इस उदाहरण में, uniqid() का उपयोग एक विशिष्ट पहचानकर्ता उत्पन्न करने के लिए किया जाता है।

प्रत्येक अपलोड की गई फ़ाइल को move_uploaded_file() का उपयोग करके वांछित निर्देशिका में ले जाएं। प्रत्येक फ़ाइल के लिए गंतव्य पथ निर्दिष्ट करें.

अपलोड प्रक्रिया के दौरान आने वाली किसी भी त्रुटि को संभालें और उन्हें प्रदर्शित करें।

यदि अपलोड सफल होता है, तो आगे की कार्रवाई की जा सकती है या एक सफलता संदेश प्रदर्शित किया जा सकता है।

अपलोड निर्देशिका

अपलोड की गई फ़ाइलों को संग्रहीत करने के लिए PHP फ़ाइल के समान निर्देशिका में एक निर्देशिका (उदाहरण के लिए, अपलोड/) बनाएं। सुनिश्चित करें कि निर्देशिका में उचित लेखन अनुमतियाँ हैं ताकि PHP अपलोड की गई फ़ाइलों को इस स्थान पर ले जा सके।

दे घुमा के

- परियोजना/

- upload.php

- अपलोड/

अपने एप्लिकेशन की सुरक्षा सुनिश्चित करने के लिए अपलोड की गई फ़ाइलों को मान्य और स्वच्छ करना याद रखें। आप अतिरिक्त जांच कर सकते हैं जैसे फ़ाइल प्रकार सत्यापन, आकार सीमा, और आपके उपयोग के मामले के लिए विशिष्ट कोई अन्य आवश्यकताएं।

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

निष्कर्ष

उपरोक्त चरणों का पालन करके, आप एक HTML फॉर्म बना सकते हैं जो एकाधिक फ़ाइल चयन की अनुमति देता है। फॉर्म जमा करने पर, PHP स्क्रिप्ट $_FILES के माध्यम से फ़ाइलें प्राप्त करती है, उन्हें संसाधित करती है, और उन्हें वांछित स्थान पर ले जाती है।

संभावित त्रुटियों, जैसे फ़ाइल आकार सीमा या फ़ाइल प्रकार प्रतिबंध, को संभालना और दुर्भावनापूर्ण अपलोड से बचाने के लिए उचित सत्यापन और सुरक्षा उपायों को लागू करना याद रखें।

इन चरणों के साथ, आप उपयोगकर्ताओं को HTTP POST के माध्यम से HTML और PHP का उपयोग करके एकाधिक फ़ाइलों को चुनने और अपलोड करने में सक्षम कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://www.tutorialspoint.com/how-to-select-and-upload-multiple-files-with-html-and-php-using-http-post यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163 .comडिलीट से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3