दिलचस्प पोस्ट
मैं प्रोग्राम को एक DLL या EXE फ़ाइल का संस्करण कैसे प्राप्त करूं? मैं जावा में गैर-प्रिंट करने योग्य यूनिकोड वर्णों को कैसे बदल सकता / सकती हूं? पायथन यूनिकोडडेकोडएर्रर – क्या मैं गलतफहमी में एन्कोड हूं? क्या एक, और एक, * ए, एक , और एक और एक समान संकेत दिए गए हैं? Java.util.Date प्रकार में java.time.LocalDate कन्वर्ट करें यह जांच कैसे करें कि कोई संख्या 2 की शक्ति है या नहीं मैं जावा प्रिंट उद्धरण कैसे बना सकता हूं, जैसे "हैलो"? पैकेज नाम से आवेदन नाम प्राप्त करें क्या जावास्क्रिप्ट संपत्ति नामों में डैश की अनुमति है? और ? सफलता के हैंडलर के बाहर $ एचपी वादा प्रतिक्रिया का उपयोग कैसे करें पता लगाएँ कि ऐप को पुश अधिसूचना से लॉन्च किया गया था या खोला गया था NSInvalidUnarchiveOperationException: वर्ग नामित NSLayoutConstraint इन्स्तांत नहीं किया जा सका Maven डाउनलोड है .last विस्तार के रूप में अद्यतन 'एडीबी' को आंतरिक या बाहरी कमांड, ऑपरेटिव प्रोग्राम या बैच फ़ाइल के रूप में मान्यता नहीं दी गई है

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

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

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

वेब के समाधान से एकत्रित समाधान "कैसे स्वचालित रूप से 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);