दिलचस्प पोस्ट
कोण की सीमाओं के साथ निकटतम divs? छवि को केंद्र में और डिवेल के अंदर मध्य में संरेखित करें जावा का उपयोग कर फ़ाइलों के साथ एक फ़ोल्डर को कैसे हटाएं अजगर में इंटरप्रोसिस संचार पता लगाएँ कि मूल्य MySQL में नंबर है जावा विभाजन मेरे पात्रों को खा रहा है क्या Xcode 4 में अंगूठे के बजाय एआरएम का संकलन करने का एक तरीका है? स्क्रिप्ट से पृष्ठभूमि में शैल कमांड निष्पादित विस्तृत प्रकटीकरण के बाद टिप्पणी विवरण दबाए गए हैं? क्या एक एंड्रॉइड ऐप सीधे ऑनलाइन मैसेज डेटाबेस से कनेक्ट हो सकता है? Xcode 5.1: आवश्यक वास्तुकला arm64 लापता जावा में XPath के साथ namespaces का उपयोग करने के लिए XML क्वेरी कैसे करें? 1 डी सरणी पर एक 2 डी सरणी को मैप करें जावा के एन्कोडुरिकमोनेंट के बराबर जावा जो समान आउटपुट का उत्पादन करता है? जावास्क्रिप्ट document.cookie हमेशा खाली स्ट्रिंग

कैसे स्वचालित रूप से PHP में एक डाउनलोड शुरू करने के लिए?

किसी लिंक को देखे जाने पर ब्राउज़र को स्थानीय मशीन पर फ़ाइल डाउनलोड करने के लिए आपको PHP में क्या कोड जोड़ने की ज़रूरत है?

मैं विशेष रूप से डाउनलोड की साइटों के समान कार्यक्षमता के बारे में सोच रहा हूं जो उपयोगकर्ता को सॉफ़्टवेयर के नाम पर क्लिक करने के बाद डिस्क पर फाइल सहेजने के लिए संकेत करता है?

Solutions Collecting From Web of "कैसे स्वचालित रूप से PHP में एक डाउनलोड शुरू करने के लिए?"

फ़ाइल को आउटपुट करने से पहले निम्नलिखित हेडर भेजें:

header("Content-Disposition: attachment; filename=\"" . basename($File) . "\""); header("Content-Type: application/force-download"); header("Content-Length: " . filesize($File)); header("Connection: close"); 

@ग्रम : 'एप्लिकेशन / ओकटेट-स्ट्रीम' एमआईएमई प्रकार के बारे में दिलचस्प मुझे इसके बारे में जानकारी नहीं थी, हमेशा 'आवेदन / बल-डाउनलोड' का उपयोग किया गया है 🙂

यहां पीडीएफ वापस भेजने का एक उदाहरण है।

 header('Content-type: application/pdf'); header('Content-Disposition: attachment; filename="' . basename($filename) . '"'); header('Content-Transfer-Encoding: binary'); readfile($filename); 

@Swish मुझे कुछ भी करने के लिए आवेदन / बल डाउनलोड सामग्री प्रकार नहीं मिला (आईई और फ़ायरफ़ॉक्स में परीक्षण)। वास्तविक MIME प्रकार को वापस नहीं भेजने का कोई कारण है?

पीएचपी मैनुअल में भी Hayley Watson ने पोस्ट किया:

अगर आप फ़ाइल को डाउनलोड और सहेजने के लिए मजबूर करना चाहते हैं, तो गाया जाने के बजाय, याद रखें कि "एप्लिकेशन / फोर्स-डाउनलोड" जैसी कोई भी माइम प्रकार नहीं है। इस परिस्थिति में उपयोग करने के लिए सही प्रकार "अनुप्रयोग / ओक्टेट-स्ट्रीम" है, और कुछ और का उपयोग केवल इस तथ्य पर निर्भर करता है कि क्लाइंट को अपरिचित MIME प्रकारों को अनदेखा करना चाहिए और इसके बजाय "एप्लिकेशन / ऑक्टेट-स्ट्रीम" का उपयोग करना चाहिए (संदर्भ: अनुभाग 4.1.4 और आरएफसी 2046 के 4.5.1)।

इसके अलावा आईएएनए के अनुसार कोई पंजीकृत आवेदन / बल-डाउनलोड प्रकार नहीं है।

एक साफ उदाहरण

 <?php header('Content-Type: application/download'); header('Content-Disposition: attachment; filename="example.txt"'); header("Content-Length: " . filesize("example.txt")); $fp = fopen("example.txt", "r"); fpassthru($fp); fclose($fp); ?> 

मेरा कोड टीएसटी, डॉक्टर, डॉकएक्स, पीडीएफ, पीपीटी, पीपीटीएक्स, जेपीजी, पीएनजी, ज़िप एक्सटेंशन के लिए काम करता है और मुझे लगता है कि वास्तविक एमआईएम प्रकार का उपयोग स्पष्ट रूप से करना है I

 $file_name = "a.txt"; // extracting the extension: $ext = substr($file_name, strpos($file_name,'.')+1); header('Content-disposition: attachment; filename='.$file_name); if(strtolower($ext) == "txt") { header('Content-type: text/plain'); // works for txt only } else { header('Content-type: application/'.$ext); // works for all extensions except txt } readfile($decrypted_file_path);