Mp3 Download çalışmıyor

3 Cevap php

Ben bir vaaz indirme sitesi veriyorum ve ben onun indirme ile bir sorunla karşılaşan bir kullanıcı var. Herkes Bu kod geliştirmek, ya da belki daha iyi başlıkları göndermek konusunda herhangi bir fikir var ...

$path = "http://www.domain.com/sermon_files/".date("Y", $array["preached"])."/".$array["filename"];
$corePath = "/home/user/public_html/sermon_files/".date("Y", $array["preached"])."/".$array["filename"];
if (!file_exists($corePath)) {
	echo "An error has occured with this download.";	
} else {
	header("Pragma: public"); // required
	header("Expires: 0");
	header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
	header("Cache-Control: private", false); 
	header("Content-Type: audio/mp3");
	header("Content-Disposition: attachment; filename=\"".$array["title"]."\";" );
	header("Content-Transfer-Encoding: binary");
	header("Content-Length: ".filesize($corePath));
	readfile($path);
	exit();
}

3 Cevap

Bu konuya bir göz atın, ben benzer sorunları vardı: http://stackoverflow.com/questions/1597732/php-force-file-download-and-ie-yet-again. Ayrıca müşteriye gönderiliyor tam HTTP başlıklarını yakalamak için Fiddler kullanarak düşünün.

PHP'nizi mevcut X-Gönder, lighttpd gelmiştir öyle geliyor apache ile bir sunucu ile (?) Kodu birleştirin

Bitiş tarihi için dikkat: 0 downloads. Bu IE6 adlı minik beyin karışıyor ve açık / kaydetmek için veri yok düşündürüyor. Erişimden bir dakika içinde sona erecek deneyin ve bu sorunu giderir görmek. Aksi takdirde, sorunun tam olarak ne olduğunu bize söyleyin.