दिलचस्प पोस्ट
एक्सप्रेस में "?" के बाद GET पैरामीटर तक कैसे पहुंचें? Linux / mac OSX में नेटवर्क एडाप्टर आँकड़े कैसे प्राप्त करें? कैसे एक बास चर से व्हाइटस्पेस ट्रिम करने के लिए? ओवरराइडिंग सार प्रकार के साथ केक पैटर्न ऊपरी टाइप बाउंड्स के साथ काम नहीं करते हैं प्रोल में 'और' के बीच अंतर क्या है? उथले मर्ज के बजाय गहरी मर्ज कैसे करें? स्मृति रिसाव को रोकने के लिए, जेडीबीसी ड्राइवर को जबरन ढंग से पंजीकृत नहीं किया गया है वर्तमान में वेब एपीआई के साथ आंशिक अपडेट करने का सुझाव क्या है? रोटेशन एंड्रॉइड पर गतिविधि पुनः आरंभ जब कोई नया आइटम जोड़ा जाता है तो मैं एक सूची बॉक्स ऑटो-स्क्रॉल कैसे कर सकता हूं? IPhone पर कोरडाटा या SQLite का उपयोग करें? क्या स्टैक्स या ढेर में संग्रहीत primitives के एक जावा सरणी है? लैम्ब्डा अभिव्यक्ति का उपयोग करके गुण नाम और प्रकार प्राप्त करें सी # में सापेक्ष समय की गणना करें मैं WPF ListView आइटम को क्षैतिज क्षैतिज स्क्रॉलबार की तरह कैसे दोहराता हूं?

php – एक फाइल डाउनलोड करने के लिए मजबूर कैसे करें?

मैं अपनी एक साइट पर प्रत्येक वीडियो के नीचे "यह फ़ाइल डाउनलोड करें" कार्य जोड़ना चाहता हूं मुझे उपयोगकर्ता को फाइल को डाउनलोड करने के लिए बाध्य करने की आवश्यकता है, बस उस पर लिंक करने के बजाय, क्योंकि यह ब्राउज़र में फ़ाइल को खेलने से शुरू होता है समस्या यह है, वीडियो फ़ाइलों को एक अलग सर्वर पर संग्रहीत किया जाता है

किसी भी तरह से मैं PHP में डाउनलोड को बाध्य कर सकता हूँ?

Solutions Collecting From Web of "php – एक फाइल डाउनलोड करने के लिए मजबूर कैसे करें?"

आप ऐसा कुछ करने की कोशिश कर सकते हैं:

$file_name = 'file.avi'; $file_url = 'http://www.myremoteserver.com/' . $file_name; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"".$file_name."\""); readfile($file_url); exit; 

मैं सिर्फ यह परीक्षण किया और यह मेरे लिए काम करता है

कृपया ध्यान दें कि readfile लिए एक दूरस्थ यूआरएल को पढ़ने में सक्षम होने के लिए, आपको अपने fopen_wrappers सक्षम होना चाहिए।

परीक्षण किया download.php फ़ाइल है

 function _Download($f_location, $f_name){ $file = uniqid() . '.pdf'; file_put_contents($file,file_get_contents($f_location)); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Length: ' . filesize($file)); header('Content-Disposition: attachment; filename=' . basename($f_name)); readfile($file); } _Download($_GET['file'], "file.pdf"); 

और डाउनलोड करने के लिए लिंक है

 <a href="download.php?file=http://url/file.pdf"> Descargar </a> 

इसे इस्तेमाल करे:

 <?php $FileName = '/var/ww/file.txt'; header('Content-disposition: attachment; filename="'.$FileName.'"'); readfile($FileName); 

कुंजी header() आपको डाउनलोड के साथ हेडर भेजना होगा और यह उपयोगकर्ता के ब्राउज़र में "फाइल सहेजें" संवाद को बल देगा।

 <?php $FileName = '/var/ww/file.txt'; header('Content-disposition: attachment; filename="'.$FileName.'"'); readfile($FileName); 

इस कोड का उपयोग कर। क्या आप चाहते हैं कि फ़ाइल नाम को सहेजना संभव है उदाहरण के लिए आपके पास url है: "file.mp3" के बजाय http://remoteserver.com/file.mp3 क्या आप इस स्क्रिप्ट को "newname.mp3" के रूप में फ़ाइल डाउनलोड करने के लिए उपयोग कर सकते हैं

 <?php $file_name = 'video.flv'; $file_url = 'http://www.myserver.com/secretfilename.flv'; header('Content-Type: application/octet-stream'); header("Content-Transfer-Encoding: Binary"); header("Content-disposition: attachment; filename=\"".$file_name."\""); echo file_get_contents($file_url); die; ?>