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

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; 
} 
?>

आउटपुट

यह निम्न आउटपुट देगा:

बड़ी फ़ाइल डाउनलोड हो जाएगी।

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

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


  1. अपने iPhone पर किसी भी फ़ाइल को कैसे डाउनलोड करें अपने iPhone पर किसी भी फ़ाइल को कैसे डाउनलोड करें

    iOS ऐतिहासिक रूप से इस बारे में अत्यधिक कठोर रहा है कि आप अपने iPhone के साथ क्या कर सकते हैं और क्या नहीं। यह इस बात तक फैला हुआ है कि आप डिवाइस पर क्या डाउनलोड कर सकते हैं और क्या नहीं। जबकि वह प्रणाली समय के साथ धीरे-धीरे शिथिल हुई है, Android की कुछ भी चलता है नीति की तुलना में Apple की सुरक्षा

  1. इंटरनेट पर बड़ी फ़ाइलें ट्रांसफर करने के आसान तरीके इंटरनेट पर बड़ी फ़ाइलें ट्रांसफर करने के आसान तरीके

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

  1. अपनी वर्डप्रेस साइट सुरक्षित करें: wp-config.php को हैकर्स से बचाएं अपनी वर्डप्रेस साइट सुरक्षित करें: wp-config.php को हैकर्स से बचाएं

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