Ben indirmek için bir dosya izin başlıklarını iter bir PHP komut dosyası var. Bir köprü üzerinden veya bağlantısını kullanarak tarayıcı üzerinden çağrıldığında bu script çalışıyor. Bu gibi görünüyor nasıl:
<a href="download.php?file=test.mp3&properFilename=Testing File">Download</a>
Ben bu yerine bir düğme (sbumit) olmak istiyorum, bu yüzden bu yaptım:
<form action="download.php?file=test.mp3&properFilename=Testing File" method="get">
<input type="submit" value="Download Audio" name="download"/>
</form>
Ancak, bu işe yaramazsa. Ben bunun üzerine tıkladığınızda. Bu indirme iletişim kutusunu başlatır ama dosya boş. Bu (tırnak işaretleri olmadan) ". Mp3" olarak dosya adını gösterir! Köprünün üzerinden aynı bağlantı tam dosya adı "Test Dosya" gösterir. Neden bu? Burada PHP ilgili pasaj olduğunu:
$filename = '../'.$_GET['file'];
$properFilename = $_GET['properFilename'].'.mp3';
header("Content-Disposition: attachment; filename=\"".basename($properFilename)."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
exit();
Thank you for any help. Bu bana tüm gün ve gece deli sürüş olmuştur!