फ़ाइल डाउनलोड को फोर्स करने के लिए PHP का उपयोग कैसे करें

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

परदे के पीछे

दृश्यों के पीछे ब्राउज़र एक चीज है जो ब्राउज़िंग सत्र के दौरान वास्तव में कुछ करने वाले सभी क्लिक करने का प्रयास करता है। इसका मतलब है कि सीधे वेब ब्राउज़र में देखने के लिए अधिक से अधिक फ़ाइल प्रकार खोले जा सकते हैं।

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

क्या होगा यदि आपके पास एक फ़ाइल है जिसे आप सीधे वेब ब्राउज़र में देखने के बजाय लोगों को डाउनलोड करना चाहते हैं?

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

PHP आपको उन फ़ाइलों के HTTP शीर्षलेखों को बदलने की अनुमति देता है जिन्हें आप लिख रहे हैं।

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

आपको वेब सर्वर पर PHP की आवश्यकता होगी जहां आपकी फाइलें होस्ट की जाएंगी, एक फ़ाइल डाउनलोड की जायेगी, और फ़ाइल में एमआईएमई प्रकार का प्रश्न होगा।

यह कैसे करना है

  1. उस फ़ाइल को अपलोड करें जिसे आप अपने वेब सर्वर पर डाउनलोड करने के लिए उपलब्ध करना चाहते हैं। उदाहरण के लिए, कहें कि आपके पास एक पीडीएफ फाइल है जिसे आप लिंक पर क्लिक करते समय लोगों को डाउनलोड करना चाहते हैं। आप पहले उस फ़ाइल को अपनी वेबसाइट के होस्टिंग वातावरण में अपलोड करेंगे।
    huge_document.pdf
  2. अपने वेब एडिटर में एक नई PHP फ़ाइल संपादित करें - उपयोग की आसानी के लिए, हम इसे आपके डाउनलोड की गई फ़ाइल के समान नामकरण करने की सलाह देते हैं, केवल एक्सटेंशन .php के साथ। उदाहरण के लिए:
    huge_document.php
  3. अपने दस्तावेज़ में PHP ब्लॉक खोलें:
  4. अगली पंक्ति पर, HTTP शीर्षलेख सेट करें:
    शीर्षलेख ("सामग्री-स्वभाव: अनुलग्नक; फ़ाइल नाम = huge_document.pdf");
  5. फिर फ़ाइल के MIME- प्रकार सेट करें:
    हेडर ("सामग्री-प्रकार: एप्लिकेशन / पीडीएफ");
  6. उस फ़ाइल को इंगित करें जिसे आप डाउनलोड करना चाहते हैं:
    readfile ( "huge_document.pdf");
  7. फिर PHP ब्लॉक बंद करें और फ़ाइल को सहेजें:
    ?>
  1. आपकी PHP फ़ाइल इस तरह दिखनी चाहिए:
    शीर्षलेख ("सामग्री-स्वभाव: अनुलग्नक; फ़ाइल नाम = huge_document.pdf");
    हेडर ("सामग्री-प्रकार: एप्लिकेशन / पीडीएफ");
    readfile ( "huge_document.pdf");
    ?>
  2. किसी वेबपृष्ठ से डाउनलोड लिंक के रूप में अपनी PHP फ़ाइल से लिंक करें। उदाहरण के लिए:
    मेरा विशाल दस्तावेज़ डाउनलोड करें (पीडीएफ)

फ़ाइल में कहीं भी कोई रिक्त स्थान या कैरिज रिटर्न नहीं होना चाहिए (सेमी-कोलन को छोड़कर)। खाली रेखाएं PHP को एमआईएम प्रकार टेक्स्ट / एचटीएमएल में डिफ़ॉल्ट कर देगी और आपकी फाइल डाउनलोड नहीं होगी।