एक फाइल डाउनलोड सक्ती करण्यासाठी PHP कसे वापरावे

जेव्हा आपण याबद्दल विचार करता तेव्हा, वेब ब्राउझर हे कॉम्प्लेक्स प्रोग्रॅमिंगच्या अद्भुत कल्पकतेची आहेत. ते आमच्या दैनंदिन जीवनाचा एक भाग असलेल्या साधने आहेत - मित्र आणि कुटुंबाची स्थिती तपासण्यासाठी, त्या लोकांना संप्रेषण करण्यासाठी, खरेदी करण्यासाठी, व्हिडिओ पाहण्याकरिता, आपल्या आर्थिक जीवनाची काळजी घेण्यासाठी आणि इतका अधिक ब्रावजर म्हणून प्रचलित म्हणून आमच्या जीवनात आहेत, प्रत्यक्षात बहुतेक लोक ते खरोखर आहेत कसे उपयुक्त प्रशंसा नाही आहे.

पडद्याच्या मागे

ब्राऊझर्स दृश्यामागे जे एक गोष्ट करतात ते एका व्यक्तीस एका ब्राउझिंग सत्रादरम्यान केलेले सर्व क्लिक प्रत्यक्षात आणण्याचा प्रयत्न करतात. याचा अर्थ वेब ब्राउझरमध्ये थेट पाहण्यासाठी अधिक फाईल प्रकार उघडता येतात.

बहुतेक वेळा, ही एक चांगली गोष्ट आहे कारण आपण वाचू इच्छित दस्तऐवजांच्या दुव्यावर क्लिक करणे खूप निराशाजनक असू शकते आणि नंतर ते डाउनलोड करण्यासाठी आणि आपल्या संगणकावर शेवटी उघडण्यासाठी प्रतीक्षा करावी लागते. आपण या डाउनलोडसाठी प्रतीक्षा करता तेव्हा ही निराशा पुढील स्तरावर पोहचते, केवळ शोधण्यासाठी की आपल्याकडे दस्तऐवज उघडण्यासाठी योग्य प्रोग्राम नाही. हे दिवस, जे क्वचितच घडते कारण ब्राउझर करतात, खरंच, दस्तऐवज थेट इनलाइन प्रदर्शित करतात उदाहरणार्थ, PDF फाइल्स डीफॉल्टनुसार डाउनलोड होत नाहीत. त्याऐवजी, वेब पृष्ठ कसे प्रदर्शित होईल यासारखी ते थेटपणे वेब ब्राउझरमध्ये प्रदर्शित करतात.

वेब ब्राउझरमध्ये थेट फाइल पाहण्याऐवजी जर आपल्याजवळ एक फाइल आहे जी आपण डाउनलोड करू इच्छिता?

जर तो HTML फाईल किंवा पीडीएफ असेल तर आपण त्या दस्तऐवजासाठी फक्त एक दुवा पोस्ट करू शकत नाही कारण (आम्ही आत्ताच संरक्षित केलेले आहे) एक वेब ब्राऊझर स्वयंचलितपणे ते कागदपत्र उघडते आणि त्यांना इनलाइन दाखवतो. या फायली एका व्यक्तीच्या संगणकावर डाउनलोड करण्यासाठी, आपल्याला त्याऐवजी PHP वापरून काही फसव्या करण्याची आवश्यकता आहे.

PHP आपण लिहित असलेल्या फाईल्सची HTTP शीर्षलेख बदलण्याची परवानगी देते.

ही प्रक्रिया त्यास बनवते जेणेकरून सामान्यतः ब्राउझर समान विंडोमध्ये लोड होईल अशी फाइल डाउनलोड करण्यास आपण सक्ती करू शकता. हे ब्राउझरच्या थेट ऑनलाइन वापरण्याऐवजी PDF, दस्तऐवज फाइल्स, प्रतिमा आणि व्हिडिओंसारख्या फायलींसाठी योग्य आहे जे आपण आपल्या ग्राहकांना डाउनलोड करू इच्छिता.

आपल्याला वेब सर्व्हरवर PHP ची आवश्यकता असेल जेथे आपल्या फाइल्स होस्ट केल्या जातील, डाउनलोड करण्यासाठी एक फाइल आणि प्रश्नातील फाईलचा MIME प्रकार .

हे कसे करावे?

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

फाईलमध्ये कोठेही रिक्त स्थान किंवा कॅरिजचे रिटर्न नसावे (अर्ध कोलन नंतर वगळता) रिकाम्या ओळी PHP द्वारे MIME प्रकार मजकूर / html मध्ये डीफॉल्ट होतील आणि आपली फाईल डाउनलोड होणार नाही.