दिलचस्प पोस्ट
ग्रहण एंड्रॉइड प्रोजेक्ट, वर्कस्पेस के संदर्भ पुस्तकालय कैसे संदर्भित करें? getHeight सभी Android UI ऑब्जेक्ट के लिए 0 देता है asp.net – सत्र – एकाधिक ब्राउज़र टैब – अलग सत्र? कैसे ggplot2 में आर में geom_bar पर लेबल डाल दिया कर्ल स्थान त्रुटि का पालन करें इकाई फ़्रेमवर्क कोड केवल त्रुटि: डेटाबेस बनाया गया था क्योंकि संदर्भ का समर्थन मॉडल बदल गया है print_r () डेटटाइम ऑब्जेक्ट्स के गुण जोड़ता है `Is_base_of` काम कैसे करता है? SQL सर्वर डेटाबेस कॉल के साथ मल्टी थ्रेडिंग C # अनुप्रयोग Excel सूत्रों में दोहरे उद्धरण वाले स्ट्रिंग कैसे बनाएं? Android संपर्कों से पहला नाम और अंतिम नाम कैसे प्राप्त करें? कोणीय UI- राउटर लॉगिन प्रमाणीकरण IIf () और यदि के बीच प्रदर्शन अंतर एंड्रॉइड से ऐप इंस्टॉल समय कैसे प्राप्त करें रूबी की छिपी हुई विशेषताओं

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