मैं है एक स्क्रिप्ट है कि एक एन्क्रिप्टेड यूआरएल प्राप्त करता है और है कि एक डाउनलोड उत्पन्न करता है से, स्क्रिप्ट के सबसे आलोचक बराबर यह है:आईई 7 में फ़ाइल डाउनलोड नहीं कर सकता है लेकिन फ़ायरफ़ॉक्स, क्रोम, इत्यादि में कोई समस्या नहीं है ..?
$MimeType = new MimeType();
$mimetype = $MimeType->getType($filename);
$basename = basename($filename);
header("Content-type: $mimetype");
header("Content-Disposition: attachment; filename=\"$basename\"");
header('Content-Length: '. filesize($filename));
if (@readfile($filename)===false) {
header("HTTP/1.0 500 Internal Server Error");
loadErrorPage('500');
}
डाउनलोड आईई को छोड़कर किसी भी ब्राउज़र में आकर्षण के रूप में काम करता है, मैंने देखा है समस्याओं संबंधित 'नो-कैश' हेडर के लिए, लेकिन मैं ऐसा कुछ भी नहीं भेजता, वे utf-8 अक्षरों के बारे में बात करते हैं, लेकिन कोई utf-8 characters
नहीं है (और $ फ़ाइल नाम में कोई भी utf-8 विशेषता नहीं है)।
"यह आईई को छोड़कर काम करता है" मददगार नहीं है। यह कैसे काम नहीं करता है? क्या कोई त्रुटि संदेश है? एक टाइमआउट? क्या यह फ़ाइल सामग्री प्रदर्शित करता है? क्या यह गलत चीज डाउनलोड करता है? – Jim
मूल रूप से टाइमआउट, यह एक डाउनलोड विंडो पॉप आउट करता है लेकिन कभी भी अग्रिम नहीं करता है, कुछ मिनटों के बाद यह कहता है: "इंटरनेट एक्सप्लोरर वेबसेवर से फ़ाइल नाम डाउनलोड नहीं कर सकता" – levhita