IE7 dosya indirmek değil ama herhangi bir sorun vs Firefox, Chrome, orada değildir yapabilirsiniz.?

3 Cevap php

Şifreli url alır ve bu bir indirme üreten bir komut dosyası var, senaryonun en kritik par şudur:

$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');
}

İndirme IE dışında bir kaş cazibe gibi çalışır, ben 'no-cache' başlıkları ile ilgili problemleri gördük ama böyle bir şey göndermeyin, (onlar utf-8 karakterler hakkında konuşmak, ama herhangi bir utf-8 karakter yoktur ve $ dosya ne) herhangi bir utf-8 parametreleri; değil.

3 Cevap

This site IE6 sizinkine benzer bir sorun var. Özetlemek gerekirse:

session_start() by default sends a cache control header including "no-store". Internet Explorer takes this a bit too literally, but doesn't have appropriate error handling for the case, and as a result explodes cryptically when you attempt to save the output page to disk.

Before session_start(), add "session_cache_limiter('none');", or look up that function and tweak the limiter as appropriate (probably 'private' is closer to the mark).

Ben kodu session_start(); çağrısı içermemektedir gönderdi pasajı farkında, ama ben ona bir çağrı var ve sadece bize gelmedi durumda bu mümkün çözümü paylaşmak düşündüm.

Ben başlıkları göndererek bunu çözdü

header('Pragma: public');
header('Cache-Control: max-age=0');

I () o kendi tarafından başlıklarını göndermek session_start biliyordu vermedi.

Error: Internet Explorer Cannot Download FileName from WebServer: Ben yorum bölümünde cevap buldu

Bunu kullanın

In IE7 Browser go to internet option--> security--->custom level --->downloads then enabled autometic prompting for file download.

bu sorunu çözecektir.

Bu yardımcı olacağını umuyoruz