ich habe ein kleines Downloadscript geschrieben. Wenn jemand was runterläd soll er nicht den direkten Pfad sehen können. So sieht das ganze aus:
function FileDownload($FileName, $FileDir, $FileSize){ if($FileName != "" && $FileSize != ""){ $FileName = urldecode($FileName); $down_dir = $FileDir.$FileName; header("Content-type: audio/mpeg"); header("Content-disposition: attachment; filename=".$FileName.""); header("Content-Length: ".$FileSize.""); readfile($down_dir); } }
Der Link dazu sieht folgendermaßen aus:
<a href='download.php?lied=".urlencode($file_array[$i][name])."&groesse=".$file_array[$i]['groesse_bytes']."'>
Im Internetexplorer funktioniert die ganze Sache auch super, bei FireFox erkennt er den Download nur bis zum ersten Leerzeichen. Am Link liegt es nicht, der wird ja encodiert. Es muss also am Header liegen, aber wo ist der Fehler?
Dieser Beitrag wurde von MaliMaster bearbeitet: 06. April 2006 - 13:29