কম্পিউটার টিউটোরিয়াল

PHP স্ক্রিপ্ট দিয়ে বড় ফাইল ডাউনলোড করা


PHP স্ক্রিপ্ট দিয়ে বড় ফাইল ডাউনলোড করতে, কোডটি নিম্নরূপ:

উদাহরণ

<?php function readfile_chunked($filename,$retbytes=true) {    $chunksize = 1*(1024*1024); // প্রতি চан্কে কত বাইট পড়া হবে    $buffer = '';    $cnt =0;    $handle = fopen($filename, 'rb');    if ($handle === false) {       return false;    }    while (!feof($handle)) {       $buffer = fread($handle, $chunksize);       echo $buffer;       if ($retbytes) {          $cnt += strlen($buffer);       }    }    $status = fclose($handle);    if ($retbytes && $status) {       return $cnt; // readfile() এর মতো ডেলিভার্ড বাইট সংখ্যা ফেরত দেয়    }    return $status; } ?>

আউটপুট

এটি নিচের ফলাফলটি উত্পন্ন করবে:

The large file will be downloaded.

'readfile_chunked' ফাংশন (ইউজার ডিফাইনড) দুটি প্যারামিটার নেয় - ফাইলের নাম এবং 'retbytes'-এর ডিফল্ট ভ্যালু 'true' অর্থাৎ বড় ফাইল সফলভাবে ডাউনলোড হয়েছে কিনা। 'chunksize' ভেরিয়েবলটি প্রতি চান্কে পড়ার বাইট সংখ্যায় ডিক্লেয়ার করা হয়েছে। 'buffer' ভেরিয়েবল নাল অ্যাসাইন করা হয়েছে এবং 'cnt' ০ সেট করা হয়েছে। ফাইলটি বাইনারি রিড মোডে খোলা হয়েছে এবং 'handle' ভেরিয়েবলে অ্যাসাইন করা হয়েছে।

'handle'-এর ফাইল শেষ না হওয়া পর্যন্ত while লুপ চলবে এবং ফাইলের কন্টেন্ট চান্ক অনুযায়ী পড়বে। তারপর স্ক্রিনে প্রদর্শন করবে। যদি 'retbytes' (ফাংশনের দ্বিতীয় প্যারামিটার) এর মান true হয়, তবে বাফারের দৈর্ঘ্য 'cnt' ভেরিয়েবলে যোগ হবে। অন্যথায়, ফাইলটি বন্ধ হবে এবং 'cnt' মান ফেরত দেওয়া হবে। শেষে ফাংশন 'status' ফেরত দেবে।


  1. অ্যান্ড্রয়েডে বড় অডিও ফাইল কমপ্রেস (Compress) করার পদ্ধতি

  2. আইফোনে যেকোনো ফাইল ডাউনলোড করার পদ্ধতি

  3. বড় ফাইল ইন্টারনেটের মাধ্যমে ট্রান্সফার করার সহজ উপায়

  4. আপনার ওয়ার্ডপ্রেস সাইট সুরক্ষিত করুন: wp-config.php হ্যাকারদের হাত থেকে রক্ষা করুন