पीएचपी स्क्रिप्ट के जरिए किसी फाइल को उपलब्ध कराना

पीएचपी स्क्रिप्ट के जरिए किसी फाइल को उपलब्ध कराना 3
Ankur Guptahttps://antarjaal.in
पेशे से वेब डेवेलपर, पिछले १० से अधिक वर्षों का वेबसाइटें और वेब एप्लिकेशनों के निर्माण का अनुभव। वर्तमान में ईपेपर सीएमएस क्लाउड (सॉफ्टवेयर एज सर्विस आधारित उत्पाद) का विकास और संचालन कर रहे हैं। कम्प्यूटर और तकनीक के विषय में खास रुचि। लम्बे समय तक ब्लॉगर प्लेटफॉर्म पर लिखते रहे. फिर अपना खुद का पोर्टल आरम्भ किया जो की अन्तर्जाल डॉट इन के रूप में आपके सामने है.

किसी चित्र अथवा फाइल को पीएचपी स्क्रिप्ट के द्वारा उपलब्ध कराने की जरुरत कब पड़ती है?

READ  वेबमिन को फेडोरा 33 में कैसे स्थापित करें

मान लीजिए कि आप कुछ चित्रों अथवा फाइलों को कुछ विशेष उपयोगकर्ताओं को ही दिखाना चाहते हैं। आप चाहते हैं कि शेष लोग उस फाइल तक न पहुंच पाएं तो ऐसी स्थिति में उस फाइल को पीएचपी स्क्रिप्ट के जरिए उपलब्ध कराना अच्छा रहता है। यहां हम एक जेपीईजी चित्र फाइल का उदाहरण ले रहे हैं।

header(‘Content-type: image/jpeg’);
$file = “/path/to/file.jpg”;
if(file_exists($file)){
readfile($file);
}

उपरोक्त उदाहरण में header और readfile फंग्शन ही प्रमुख हैं। उपरोक्त कोड जिस पीएचपी फाइल में जाएगा वह पीएचपी फाइल एक चित्र वाली जेपीईजी फाइल की तरह से कार्य करेगी।

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

READ  Tasksel से उबुण्टू‌/डेबियन में LAMP सर्वर स्थापित करें

readfile सीधे किसी फाइल को पढ़ता है। ध्यान रखें कि readfile में फाइल का पूरा पाथ बताना पड़ता है।

READ  वर्चुअल मशीन क्या है? वर्चुअल मशीनों के 5 प्रमुख लाभ

यह हेडर तो जेपीईजी फाइल के लिए था। अन्य कुछ प्रकारों के लिए इस प्रकार है:

Atom

header('Content-type: application/atom+xml');

CSS

header('Content-type: text/css');

Javascript

header('Content-type: text/javascript');

JPEG Image

header('Content-type: image/jpeg');

JSON

header('Content-type: application/json');

PDF

header('Content-type: application/pdf');

RSS

header('Content-Type: application/rss+xml; charset=ISO-8859-1');

Text (Plain)

header('Content-type: text/plain');

XML

header('Content-type: text/xml');

अनलिमिटेड वेब होस्टिंग की सच्चाई

आपने अक्सर देखा होगा कि कई वेब होस्टिंग कंपनियां अनलिमिटेड शेयर्ड होस्टिंग बेचती हैं। क्या अनलिमिटेड का अर्थ वाकई...

More Articles Like This