मैं एक बाइनरी फ़ाइल पुनर्प्राप्त करने के लिए PHP में डेटाबेस क्वेरी का उपयोग कर रहा हूं। लेकिन जब मैं इसे डाउनलोड करने के लिए मजबूर करने की कोशिश कर रहा हूं, हेडर ('सामग्री-प्रकार: एप्लिकेशन/ऑक्टेट-स्ट्रीम') लाइन 0 बाइट फाइलों का कारण बनती है। उस लाइन के बिना मैं पूरी सामग्री के साथ फ़ाइल डाउनलोड कर सकते हैं। यह एक बाइनरी फ़ाइल है जो निश्चित रूप से है इसलिए मैं समझ नहीं पा रहा हूं कि वह रेखा समस्या का कारण बनती है। कोड:शीर्षलेख ('सामग्री-प्रकार: एप्लिकेशन/ऑक्टेट-स्ट्रीम') 0 बाइट फाइलों का कारण
$result = mysql_query("SELECT data FROM stored_file WHERE file_name = '$q'");
while($row = mysql_fetch_array($result))
{
$file = $row['data'];
}
header('Content-disposition: attachment; filename='.$q);
header('Content-type: application/octet-stream');
header('Content-Length: '.filesize($file));
header("Pragma: no-cache");
header("Expires: 0");
echo $file;
कोई विचार? धन्यवाद।
सभी शीर्षकों पर टिप्पणी करें; त्रुटि रिपोर्टिंग सक्षम करें और अपनी स्क्रिप्ट चलाएं। किसी भी त्रुटि संदेश पोस्ट करें। –
मुझे कोई त्रुटि संदेश नहीं मिला। – Akos
हालांकि ऐसा लगता है कि फाइलसाइज ($ फ़ाइल) कुछ भी नहीं देता है। – Akos