Internet explorer dosya indir hatası "readfile" yaparken

3 Cevap php

I have just moved a web application to a windows server and having some problems. One of it is - application stores list of names of files in a database table. when a files is requested for download it is sent to output by sending proper headers (depending upon mime type and then a readfile("document location/filename.extension");

bu firefox çalışıyor ama IE'de indirmek için çalışın eğer atıyor

IE can not dowload this document from www.mysite.com .. IE was unable to open this Internet site. The requested file is either unavailable or cannot be found. Please try again later.

Önceki sunucu (non-dönüş) üzerinde iyi çalışıyor gibi, ben belge konumunu yazdırmak için çalıştı ve C :/ Apache / htdocs / filename.ext gibi biraz okudum ve ben bu C :/ ama değil IE soruna neden olduğunu tahmin firefox?

Nasıl doğru IE'de bu çalışma alabilirim?

Teşekkürler

UPDATE

I have got it working by adding some more headers among others .. I think first 2 are more important for IE or so (atleast working for me for now :)

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();

3 Cevap

Çalışır:

if (strstr($_HTTP_USER_AGENT, "MSIE")) { 
    header("Pragma: public"); 
    header("Expires: 0"); 
    header("Cache-Control: doit-revalider, post-check = 0, pré-check = 0"); 
    header("Content-Type: application de téléchargement; name=\"$sFilename\""); 
    header("Content-Length: $iTaille"); 
    header("Content-Disposition: attachment; filename=\"$sFilename\""); 
    header("Content-Transfer-Encoding: binary"); 
} else { 
    header("Content-Type: application de téléchargement; name=\"$sFilename\""); 
    header("Content-Length: $iTaille"); 
    header("Content-Disposition: attachment; filename=\"$sFilename\""); 
} 

Bu SSL üzerinden herhangi bir şans mı? Eğer öyleyse, sizin app etkiliyor olabilir MSIE hataların bir bütün ana vardır. Çok kısa bir önbelleğe alma süresini ayarlamayı deneyin.

Bu aynı sunucusunu kullanarak Firefox üzerinde çalışıyorsa, o zaman olası sorun sunucudaki yolu ile ilgisi olması. Sakının rağmen (IME) IIS, bazı durumlarda MSIE istemcileri (ama diğerleri) tünel izne görünüyor.