Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP स्क्रिप्ट के माध्यम से बड़ी फ़ाइलों को कैसे डाउनलोड करें?

PHP स्क्रिप्ट के माध्यम से बड़ी फ़ाइलों को डाउनलोड करने के लिए, कोड इस प्रकार है -

उदाहरण

<?php
function readfile_chunked($filename,$retbytes=true) {
   $chunksize = 1*(1024*1024); // how many bytes per chunk the user wishes to read
   $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; // return number of bytes delivered like readfile() does.
   }
   return $status;
}
?>

आउटपुट

यह निम्नलिखित आउटपुट देगा -

The large file will be downloaded.

फ़ंक्शन 'readfile_chunked' (उपयोगकर्ता परिभाषित) दो पैरामीटर लेता है- फ़ाइल का नाम और बाइट्स की संख्या के लिए 'true' का डिफ़ॉल्ट मान जिसका अर्थ है कि बड़ी फ़ाइलें सफलतापूर्वक डाउनलोड की गई हैं। चर 'chunksize' को प्रति खंड बाइट्स की संख्या के साथ घोषित किया गया है जिसे पढ़ने की आवश्यकता है। 'बफर' वेरिएबल को शून्य पर असाइन किया गया है और 'cnt' को 0 पर सेट किया गया है। फ़ाइल को बाइनरी रीड मोड में खोला गया है और वेरिएबल 'हैंडल' को असाइन किया गया है।

'हैंडल' की फ़ाइल के अंत तक पहुंचने तक, जबकि लूप चलता है और फ़ाइल की सामग्री को पढ़ने के लिए आवश्यक टुकड़ों की संख्या के आधार पर पढ़ता है। इसके बाद यह स्क्रीन पर प्रदर्शित होता है। यदि 'रिटबाइट्स' (फ़ंक्शन का दूसरा पैरामीटर) का मान सत्य है, तो बफर की लंबाई 'cnt' चर में जोड़ दी जाती है। अन्यथा, फ़ाइल बंद हो जाती है और 'cnt' मान वापस आ जाता है। अंत में, फ़ंक्शन 'स्थिति' लौटाता है।


  1. अपने आईफोन में कोई भी फाइल कैसे डाउनलोड करें

    आईओएस ऐतिहासिक रूप से इस बारे में बेहद सख्त रहा है कि आप अपने आईफोन के साथ क्या कर सकते हैं और क्या नहीं। यह इस बात तक विस्तृत है कि आप डिवाइस पर क्या डाउनलोड कर सकते हैं और क्या नहीं। हालांकि उस प्रणाली में समय के साथ धीरे-धीरे ढील दी गई है, लेकिन Android की कुछ भी हो जाता है नीति की तुलना में Appl

  1. इंटरनेट पर बड़ी फाइलें कैसे भेजें।

    हाल के वर्षों में, कई उपयोगकर्ताओं के लिए इंटरनेट पर बड़ी फ़ाइलें भेजने की क्षमता आवश्यक हो गई है। इस लेख में मैं आपको बिना किसी परेशानी के बड़ी फ़ाइलों को इंटरनेट पर स्थानांतरित करने के सबसे विश्वसनीय तरीके दिखाऊंगा। चूंकि मानक मैसेजिंग प्लेटफॉर्म (जीमेल, आउटलुक, आदि) पर 25 एमबी से अधिक की फाइलें

  1. WP-Config.php फ़ाइल को कैसे सुरक्षित करें

    हैकर की मानसिकता से सोचने की कोशिश करें। क्या आप एक ऐसे प्लेटफ़ॉर्म में सेंध लगाना नहीं चाहेंगे, जिसका उपयोग हज़ारों वेबसाइट करते हैं या प्लेटफ़ॉर्म को कई वेबसाइटों के साथ जबरदस्ती करने की कोशिश नहीं करते हैं? WP-स्कैनर जैसे टूल उपलब्ध ओपन सोर्स के साथ, यहां तक ​​​​कि एक शौकिया स्क्रिप्ट किडी भी अब