php & mp3
5 отговора
218 прегледа
php & mp3
Трябва да направя скрип чрез който да се download-va mp3 файлове. Ако някой има работещ код ще го покаже ли? Цял ден (а вече и половин нощ) прекарах в тестване на различни варианти за heared-s най-близо до целта е:
$filename = "../mp3/Track06.MP3";
header("Cache-control: private"); // fix for IE
header("Content-Type: application/mp3");
header("Content-Length: ". filesize($filename));
header("Content-Disposition: attachment; filename=".basename($filename));
обаче файла въобще не е това което трябва да бъде.... най-често е празен
$filename = "../mp3/Track06.MP3";
header("Cache-control: private"); // fix for IE
header("Content-Type: application/mp3");
header("Content-Length: ". filesize($filename));
header("Content-Disposition: attachment; filename=".basename($filename));
обаче файла въобще не е това което трябва да бъде.... най-често е празен
Re: php & mp3
Za mp3 ne sum pravil, no eto ti kak stava s 1 red za m3u playlist, predpolagam che e podobno i za mp3:
header ("Content-type: audio/x-mpegurl\r\nContent-Disposition: inline; filename=Marilin_Manson.m3u" );
header ("Content-type: audio/x-mpegurl\r\nContent-Disposition: inline; filename=Marilin_Manson.m3u" );
Re: php & mp3 - Примерен код
Аз съм го направил по този начин, не е точно за MP3 - при мен е CSV файл, но принципа е същия - промени кога да си го адаптираш и пробвай - трябва да стане.
$filename = EXPORT_DIR."/".$f.".csv";
$mimeType = "application/octet-stream";
header("Content-Disposition: attachment; filename=$f.csv");
header("Content-Type: $mimeType");
header("Content-Length: ". filesize("$filename"));
header("Expires: 0");
$fp=fopen("$filename","r");
print fread($fp,filesize("$filename"));
fclose($fp);
Този код го прилагам и в един Intranet Download Manager, където файловете са в определена директория на сървъра и чрез PHP си ги тегля.
Дано този код ти помогне.

$filename = EXPORT_DIR."/".$f.".csv";
$mimeType = "application/octet-stream";
header("Content-Disposition: attachment; filename=$f.csv");
header("Content-Type: $mimeType");
header("Content-Length: ". filesize("$filename"));
header("Expires: 0");
$fp=fopen("$filename","r");
print fread($fp,filesize("$filename"));
fclose($fp);
Този код го прилагам и в един Intranet Download Manager, където файловете са в определена директория на сървъра и чрез PHP си ги тегля.
Дано този код ти помогне.
Решението на проблема
$filename = "Track07.MP3";
$mimeType = "application/octet-stream";
header("Cache-control: private"); // fix for IE
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/mp3");
header("Content-Length: ". filesize("$filename"));
header("Expires: 0");
readfile("../mp3/Elvis/1956/".$filename);
$mimeType = "application/octet-stream";
header("Cache-control: private"); // fix for IE
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/mp3");
header("Content-Length: ". filesize("$filename"));
header("Expires: 0");
readfile("../mp3/Elvis/1956/".$filename);
Re: php & mp3
header("Content-disposition: filename=".$mp3_name.".mp3");
header("Content-type: audio/mpeg3");
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
echo $DATA ;
E tuk ni6to niama :[линк]
header("Content-type: audio/mpeg3");
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1
header('Pragma: no-cache'); // HTTP/1.0
echo $DATA ;
E tuk ni6to niama :[линк]
Редактирано от ro6avia на