পিএইচপি তে কিভাবে ফাইল ডাউনলোড করবেন

How Download File Php



সাধারণত, এক্সটেনশান সহ একটি ফাইল ডাউনলোড করার জন্য কোন পিএইচপি স্ক্রিপ্টের প্রয়োজন হয় না exe এবং zip । যদি এই ধরনের ফাইলের ফাইলের লোকেশন সেট করা থাকে href নোঙ্গর উপাদানটির বৈশিষ্ট্য, তারপর ব্যবহারকারী ডাউনলোড লিঙ্কে ক্লিক করলে ফাইলটি স্বয়ংক্রিয়ভাবে ডাউনলোড হয়। কিছু ফাইল, যেমন ছবি নথি পত্র, পিডিএফ নথি পত্র, পাঠ্য নথি পত্র, সিএসভি ফাইল, ইত্যাদি স্বয়ংক্রিয়ভাবে ডাউনলোড হয় না, এবং পরিবর্তে, ব্রাউজারে খুলুন যখন ব্যবহারকারী ডাউনলোড লিঙ্কে ক্লিক করে। এই ফাইলগুলি পিএইচপি ব্যবহার করে জোর করে ডাউনলোড করা যায় পাঠ্য ফাইল () ফাংশন যা স্বয়ংক্রিয়ভাবে ডাউনলোড হয় না। এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে পিএইচপি স্ক্রিপ্ট ব্যবহার করে জোর করে কোন ফাইল ডাউনলোড করতে হয়।

ডাউনলোড লিঙ্ক চেক করুন

আগে এটি উল্লেখ করা হয়েছিল zip এবং exe পিএইচপি স্ক্রিপ্ট ব্যবহার না করে ফাইলগুলি স্বয়ংক্রিয়ভাবে ডাউনলোড হয়। প্রথমে নিচের কোড দিয়ে একটি HTML ফাইল তৈরি করুন। এখানে, চারটি নোঙ্গর উপাদান চার ধরনের ফাইল ডাউনলোড করার জন্য সংজ্ঞায়িত করা হয়েছে। এই ধরনের ফাইলগুলির মধ্যে রয়েছে টেক্সট, জিপ, পিডিএফ এবং জেপিজি ফাইল।







ডাউনলোড করুন



< html >
< মাথা >
< শিরোনাম >ফাইল ডাউনলোড করুন</ শিরোনাম >
</ মাথা >
< শরীর >
< পৃ >< প্রতি href='abc.txt'>TEXT ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='দিগন্ত.জিপ'>ZIP ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='lecture.pdf'>পিডিএফ ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='rose.jpg'>JPG ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
</ শরীর >
</ html >

আউটপুট
জিপ ফাইলের লিঙ্কে ক্লিক করার পর নিচের ডায়ালগ বক্সটি ফাইলটি ডাউনলোড করতে প্রদর্শিত হবে। ব্যবহারকারী তখন ফাইলটি ডাউনলোড করতে পারেন অথবা আর্কাইভ ম্যানেজারে ফাইলটি খুলতে পারেন।




যদি আপনি ইমেজ ফাইলে ক্লিক করেন, ছবিটি স্বয়ংক্রিয়ভাবে ব্রাউজারে খোলা হবে, যেমনটি নিম্নলিখিত আউটপুটে দেখানো হয়েছে। লোকাল ড্রাইভে ইমেজ ফাইলের একটি অনুলিপি তৈরি করতে আপনাকে অবশ্যই ফাইলটি সংরক্ষণ করতে হবে। ঠিক একইভাবে, যখন আপনি PDF এবং TEXT ফাইলের লিঙ্কে ক্লিক করবেন, তখন ফাইলটির কন্টেন্ট ফাইল ডাউনলোড না করেই ব্রাউজারে খোলা হবে। এই সমস্যার সমাধান হল বিল্ট-ইন পিএইচপি ব্যবহার করে জোর করে ফাইলটি ডাউনলোড করা ফাইল পড়া() ফাংশন





Readfile () ফাংশন ব্যবহার করে ফাইল ডাউনলোড করুন

দ্য ফাইল পড়া() ফাংশনটি পিএইচপি স্ক্রিপ্টে বর্তমান অবস্থানের যেকোন ফাইল বা ফাইল পাথ সহ ফাইলটি ডাউনলোড করতে ব্যবহৃত হয়। এই ফাংশনের সিনট্যাক্স নিচে দেওয়া হল।



বাক্য গঠন
int readfile (string $ filename [, bool $ use_include_path = false [, রিসোর্স $ প্রসঙ্গ]])

এই ফাংশন তিনটি যুক্তি নিতে পারে। প্রথম যুক্তি বাধ্যতামূলক, এবং অন্য দুটি যুক্তি alচ্ছিক। প্রথম যুক্তি, $ filename , ফাইলের নাম বা ফাইলের নামটি যে পথটি ডাউনলোড করবে তার সাথে সঞ্চয় করে। দ্বিতীয় প্যারামিটারের ডিফল্ট মান, $ use_include_path , মিথ্যা এবং সত্যে সেট করা হবে যদি পাথ সহ ফাইলের নামটি প্রথম যুক্তিতে ব্যবহার করা হয়। তৃতীয় যুক্তি, $ প্রসঙ্গ , প্রসঙ্গ স্ট্রিম সম্পদ নির্দেশ করতে ব্যবহৃত হয়। এই ফাংশনটি প্রথম যুক্তিতে উল্লিখিত ফাইল থেকে পড়া বাইটের সংখ্যা প্রদান করে। এই ফাংশনের ব্যবহারগুলি নিম্নলিখিত দুটি উদাহরণে দেখানো হয়েছে।

উদাহরণ 1: ফাইলের নাম সহ ফাইল ডাউনলোড করুন

এই উদাহরণে, আমরা নিম্নলিখিত কোড সহ একটি HTML ফাইল তৈরি করব, যেখানে ফাইলের নামটি URL এর প্যারামিটার হিসাবে পাস করা হবে পথ , এবং এই প্যারামিটারের মান নামক PHP ফাইলে প্রেরণ করা হবে download.php

download2.html

< html >
< মাথা >
< শিরোনাম > ফাইল ডাউনলোড করুন</ শিরোনাম >
</ মাথা >
< শরীর >
< পৃ >< প্রতি href='download.php? path = abc.txt'> ডাউনলোড করুনটেক্সটফাইল</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='download.php? পাথ = দিগন্ত.জিপ'> জিপ ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='download.php? path = lecture.pdf'> পিডিএফ ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='download.php? path = rose.jpg'> JPG ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
</ শরীর >
</ html >

আমরা জোর করে ফাইলটি ডাউনলোড করার জন্য নিচের কোড দিয়ে PHP ফাইল তৈরি করব। এখানে সর্বস্বান্ত) ফাংশন ব্যবহার করা হয় কিনা তা পরীক্ষা করতে $ _GET ['পথ'] সংজ্ঞায়িত করা. যদি ভেরিয়েবল সংজ্ঞায়িত করা হয়, ফাইলটি আছে() ফাইলটি সার্ভারে বিদ্যমান কিনা তা পরীক্ষা করার জন্য ফাংশন ব্যবহার করা হয়। পরবর্তী, হেডার () ফাংশন ব্যবহার করার আগে প্রয়োজনীয় হেডার তথ্য সেট করতে ব্যবহৃত হয় ফাইল পড়া() ফাংশন দ্য বেসনেম () ফাংশনটি ফাইলের নাম পুনরুদ্ধার করতে ব্যবহৃত হয় এবং ফাইলের আকার() ফাংশনটি বাইটের মধ্যে ফাইলের আকার পড়তে ব্যবহৃত হয়, যা ফাইলটি ডাউনলোড করার জন্য উদ্বোধনী ডায়ালগ বক্সে দেখানো হবে। দ্য ফ্লাশ () ফাংশনটি আউটপুট বাফার পরিষ্কার করতে ব্যবহৃত হয়। দ্য ফাইল পড়া() ফাংশন শুধুমাত্র ফাইলের নাম দিয়ে ব্যবহার করা হয়, এখানে।

download.php



যদি( সর্বস্বান্ত ($ _GET['পথ']))
{
// ফাইলের নাম পড়ুন
$ filename = $ _GET['পথ'];
// ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করুন
যদি( ফাইলটি আছে ($ filename)) {

// হেডার তথ্য সংজ্ঞায়িত করুন
হেডার ('বিষয়বস্তু-বর্ণনা: ফাইল স্থানান্তর');
হেডার ('বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/অক্টেট-স্ট্রিম');
হেডার ('ক্যাশে-কন্ট্রোল: নো-ক্যাশে, অবশ্যই পুনরায় যাচাই করতে হবে');
হেডার ('মেয়াদ শেষ: 0');
হেডার ('বিষয়বস্তু-স্বভাব: সংযুক্তি; ফাইলের নাম = '' বেসনেম ($ filename)'' ');
হেডার ('বিষয়বস্তু-দৈর্ঘ্য:' ফাইলের আকার ($ filename));
হেডার ('প্রাগমা: জনসাধারণ');

// ক্লিয়ার সিস্টেম আউটপুট বাফার
ফ্লাশ ();

// ফাইলের আকার পড়ুন
ফাইল পড়া ($ filename);

// স্ক্রিপ্ট থেকে বন্ধ করুন
দ্য ();
}
অন্য{
বের করে দিল 'ফাইল বিদ্যমান নেই.';
}
}
অন্য
বের করে দিল 'ফাইলের নাম সংজ্ঞায়িত করা হয়নি।'
?>

আউটপুট
ইমেজ ফাইলের ডাউনলোড লিঙ্কে ক্লিক করার পর নিচের আউটপুট দেখা যাবে। এর ফাইলের আকার rose.jpg চিত্র হল 27.2 KB , ডায়ালগ বক্সে দেখানো হয়েছে। আপনি নির্বাচন করে ফাইলটি ডাউনলোড করতে পারেন ফাইল সংরক্ষণ রেডিও বোতাম এবং টিপুন ঠিক আছে বোতাম।

উদাহরণ 2: ফাইল পাথ সহ ফাইল ডাউনলোড করুন

যদি ফাইলটি প্রদত্ত ফাইলের অবস্থানে বিদ্যমান থাকে, তাহলে URL- এ ফাইল পাথ উল্লেখ করতে হবে। এই উদাহরণে, আমরা নিম্নলিখিত কোড সহ একটি HTML ফাইল তৈরি করব, যা ফাইলের পাথ সহ ফাইলের নাম পাস করবে:

download3.html

< html >
< মাথা >
< শিরোনাম >ফাইল ডাউনলোড করুন</ শিরোনাম >
</ মাথা >
< শরীর >
< পৃ >< প্রতি href='download.php? path = downloads/lecture.pdf'>পিডিএফ ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
< পৃ >< প্রতি href='download2.php? path = downloads/rose.jpg'>JPG ফাইল ডাউনলোড করুন</ প্রতি ></ পৃ >
</ শরীর >
</ html >

আমরা ফাইল পাথ থেকে একটি ফাইল ডাউনলোড করতে নিচের কোড সহ একটি PHP ফাইল তৈরি করব। পূর্ববর্তী উদাহরণে পিএইচপি কোডটি প্রদত্ত পাথ থেকে ফাইলটি ডাউনলোড করার জন্য সামান্য পরিবর্তন করা হবে। দ্য clearstatecache () ফাংশনটি আগে সংরক্ষিত ক্যাশে সাফ করতে ব্যবহৃত হয়। দুটি যুক্তি ব্যবহার করা হয় ফাইল পড়া() ফাংশন

download2.php


যদি( সর্বস্বান্ত ($ _GET['পথ']))
{
// ইউআরএল পড়ুন
$ url = $ _GET['পথ'];

// ক্যাশে সাফ করুন
ক্লিয়ারস্ট্যাচ ();

// ফাইল পাথ আছে কিনা তা পরীক্ষা করুন
যদি( ফাইলটি আছে ($ url)) {

// হেডার তথ্য সংজ্ঞায়িত করুন
হেডার ('বিষয়বস্তু-বর্ণনা: ফাইল স্থানান্তর');
হেডার ('বিষয়বস্তু-প্রকার: অ্যাপ্লিকেশন/অক্টেট-স্ট্রিম');
হেডার ('বিষয়বস্তু-স্বভাব: সংযুক্তি; ফাইলের নাম = '' বেসনেম ($ url)'' ');
হেডার ('বিষয়বস্তু-দৈর্ঘ্য:' ফাইলের আকার ($ url));
হেডার ('প্রাগমা: জনসাধারণ');

// ক্লিয়ার সিস্টেম আউটপুট বাফার
ফ্লাশ ();

// ফাইলের আকার পড়ুন
ফাইল পড়া ($ url,সত্য);

// স্ক্রিপ্ট থেকে বন্ধ করুন
দ্য ();
}
অন্য{
বের করে দিল 'ফাইলের পথ নেই।';
}
}
বের করে দিল 'ফাইল পাথ সংজ্ঞায়িত করা হয়নি।'

?>

আউটপুট
পিডিএফ ফাইলের ডাউনলোড লিঙ্কটি ক্লিক করার পরে, নিম্নলিখিত আউটপুট উপস্থিত হবে।

চলচ্চিত্র মাধ্যমে শিক্ষা

উপসংহার

এই নিবন্ধটি পিএইচপি স্ক্রিপ্ট ব্যবহার করে জোরপূর্বক যেকোন ফাইল ডাউনলোড করার সহজ উপায় প্রদান করেছে, যাতে পাঠকদের তাদের স্ক্রিপ্টে ডাউনলোড বৈশিষ্ট্য যোগ করতে সাহায্য করতে পারে।