2016-07-19 4 views
0

Ich habe einen iframe in der Seite, die ich für den Dateidownload verwenden. Ich stelle iframe source auf diese php-Datei mit mp3-Song-Pfad und Kachel.Datei herunterladen Ressource als Dokument interpretiert, aber mit MIME-Typ Anwendung/Oktettstrom

<?php 
    header("Content-Type: application/octet-stream"); 
    $name = $_GET['name']; 
    header("Content-Disposition: attachment; filename=\"$name\""); 
    $path = str_replace(' ', '%20', $_GET['path']); 
    readfile($path); 
    exit; 
?> 

Wenn ich versuche, mp3 Song von Audio-Player auf dieser Website zum Download bereit:

http://janeingalls.com/

Ich erhalte diese Meldung in der Konsole und Dateigröße ist immer 0 Bytes heruntergeladen.

Resource interpreted as Document but transferred with MIME type application/octet-stream 

Antwort

-1

einen Header Fügen Sie den Browser, wie groß die Datei zu sagen ist, nachdem Sie den Weg kennen:

... 
header('Content-Length: ' . filesize($path)); 
readfile($path); 
exit; 
+0

Ich habe versucht, aber das Problem ist immer noch da. – Toniq

Verwandte Themen