पर प्रदर्शित करने के लिए मजबूर आप चाहते हैं चाहते हैं क्लिक करने पर प्रदर्शित करने के लिए
<?php
// Fetch the file info.
$filePath = '/path/to/file/on/disk.jpg';
if(file_exists($filePath)) {
$fileName = basename($filePath);
$fileSize = filesize($filePath);
// Output headers.
header("Cache-Control: private");
header("Content-Type: application/stream");
header("Content-Length: ".$fileSize);
header("Content-Disposition: attachment; filename=".$fileName);
// Output file.
readfile ($filePath);
exit();
}
else {
die('The provided file path is not valid.');
}
?>
आप बस इस स्क्रिप्ट से लिंक हैं: एक डाउनलोड, आप निम्नलिखित की तरह कुछ का उपयोग कर सकते एक सामान्य लिंक का उपयोग कर फ़ाइल डाउनलोड की जाएगी।
संयोग से, कोड स्निपेट के ऊपर एक पेज के शुरू में निष्पादित करने की आवश्यकता है, तो आप मनमाने ढंग से फ़ाइलें डाउनलोड करने के लिए इस के आसपास आधारित एक समारोह बनाने का निर्णय लेते भी ध्यान रखना (से पहले किसी भी हेडर या HTML आउटपुट हुआ था।) - आप केवल आप एक $ _GET या $ _POST से इनपुट स्वीकार कर रहे हैं अगर एक परिभाषित क्षेत्र, आदि के भीतर से डाउनलोड की अनुमति, सुनिश्चित करें कि आप निर्देशिका ट्रावर्सल (realpath उपयोगी है) को रोकने की आवश्यकता होगी।
स्रोत
2010-08-13 11:42:47
'' download? – RaYell
@RaYell उन्होंने कहा * PHP * में। तो यह वास्तव में 'echo' download 'है; ': पी –