फाइल डाउनलोड गर्नका लागि PHP प्रयोग कसरी गर्ने

जब तपाईं यसको बारेमा सोच्नुहुन्छ, वेब ब्राउजर जटिल प्रोग्रामिङको अद्भुत फ्याटहरू हुन्। ती उपकरणहरू जुन हाम्रो रोजगारीको जीवनको भाग हो - मित्र र परिवारको स्थिति जाँच गरी सबै मानिसहरूको साथ सम्पर्क गर्न, खरीद गर्न, भिडियो हेर्न, हाम्रो वित्तीय जीवनको हेरचाह गर्न, र अधिक र अधिक। ब्राउजरको रूपमा प्रचलित रूपमा हाम्रो जीवनमा छ, वास्तविकता भनेको हो कि अधिकांश मानिसहरू कत्तिको प्रशंसा गर्दैनन् तिनीहरु वास्तवमा कसरी उपयोगी हुन्छन्।

दृश्य पछाडि

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

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

के यदि तपाईसँग फाईल छ भने तपाईले मानिसलाई डाउनलोड गर्न चाहानु भएको छ सट्टा वेब ब्राउजरमा हेर्नको लागी?

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

PHP ले तपाइँले लेख्नु भएको फाइलहरूको HTTP हेडरहरू परिवर्तन गर्न अनुमति दिन्छ।

यो प्रक्रियाले यो बनाउँछ कि तपाइँ फाईल डाउनलोड गर्न सक्नुहुनेछ कि सामान्यतया ब्राउजर एउटै विन्डोमा लोड हुनेछ। यो PDF हरू, कागजात फाईलहरू, छविहरू, र भिडियोहरू जुन तपाइँका ग्राहकहरू डाउनलोड गर्न चाहन्छन् बरु तपाईको ब्राउजरबाट प्रत्यक्ष रूपमा भस्म गर्नुको सट्टा फाइलहरूको लागि एकदम सही छ।

तपाईलाई वेब सर्भरमा पीएचको आवश्यकता पर्दछ जहाँ तपाईंको फाईलहरू होस्ट गरिनेछ, फाइल डाउनलोड गर्न, र प्रश्नको फाइलको MIME प्रकार

यो कसरी गर्ने?

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

त्यहाँ कुनै रिक्त ठाउँ वा गाडी रिजर्भेसन फाइलमा (त्यहाँ अर्ध बृहदान्त्र पछि बाहेक) हुनुपर्छ। खाली रेखाले PHP लाई MIME प्रकार पाठ / html मा डिफल्ट गर्न सक्छ र तपाईंको फाइल डाउनलोड हुनेछैन।