दिलचस्प पोस्ट
PHP में गतिशील चर नामों के साथ ब्रेसिज़ का उपयोग करना एक गतिविधि के कई उदाहरणों को रोकने के लिए कैसे करें जब इसे विभिन्न इन्टेंट्स के साथ लॉन्च किया जाता है स्विफ्ट: गार्ड बनाम अगर चलो पायथन स्मृति लीक ASP.Net MVC Html.HiddenFor गलत मान के साथ एंड्रॉइड फायरबेज डायनेमाइटेम मॉड्यूल: मॉड्यूल डिस्क्रिप्टर लोड करने में विफल MySQL सिंटैक्स त्रुटि संदेश "संचालन में 1 कॉलम होना चाहिए" एक अन्य थ्रेड से यूनिटी एपीआई का उपयोग करें या मुख्य थ्रेड में फ़ंक्शन कॉल करें पांडा: मैं कॉलम में कई पंक्तियों में पाठ कैसे विभाजित करूं? WinRT में UI थ्रेड पर कोड चलाएं कैसे एक drawable से शैली विशेषताओं को संदर्भित? क्या अजगर की फ़ाइल.फ्लस () क्या कर रही है? कई पैटर्न के साथ एक चरित्र वेक्टर का उपयोग grep एक div में एक loooooong शब्द में एक लाइन ब्रेक मजबूर करने के लिए कैसे? PHP के अंदर से .sql फ़ाइलों को लोड करना

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

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

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

वेब के समाधान से एकत्रित समाधान "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; ?>