---
title: "Nerladdning mp3"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/143836-nerladdning-mp3"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Webslave"
published: "2006-03-13T10:34:13.000Z"
updated: "2006-03-20T20:09:13.000Z"
replies: 10
views: 702
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/143836-nerladdning-mp3"
---

# Nerladdning mp3

## #1 — Webslave, 2006-03-13T10:34Z

Hepp! Sitter och fösöker få till så man kan ladda ner mp3'or från en band-sida men har lite problem med att få ner filen. Allt som händer är att det kommer en fil med rätt filnamn men den är helt om... 0kb. Ni ser nog säkert på en gång vad det är för knas, jag är inte alls van med filhantering i php. Har kikat runt men hittar inget som passar.

Kommit så här långt/kort:

```php
header("Content-Type: application/force-download");
header("Content-Type: audio/mpeg");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".$row['trackFileName']);
readfile($_SERVER['DOCUMENT_ROOT']."/ove/TESTING-MUSIK/mp3/".$row['trackFileName']);
```

Fünkar ej...

Om någon även har några tips o trix om sånt här så skulle det också uppskattas ;)

Permalänk: https://www.webforum.nu/p/143836

## #2 — nitro2k01, 2006-03-13T10:39Z

Pröva att kommentera ut alla de raderna och skriv 

```
echo $_SERVER['DOCUMENT_ROOT']."/ove/TESTING-MUSIK/mp3/".$row['trackFileName'];
```

och se vad svaret blir.

Permalänk: https://www.webforum.nu/p/1779951

## #3 — nitro2k01, 2006-03-13T10:40Z

Dessutom bör du lägga en exit; efter readfile för att inga characters från själva php-dokumentet ska slinka med. Och inga radbrytningar eller annat innan \<?PHP-taggen i början.

Permalänk: https://www.webforum.nu/p/1779952

## #4 — Webslave, 2006-03-13T11:25Z

Den skriver ut:

```
/home/kunder/***/public_html/ove/TESTING-MUSIK/mp3/filnamnet.mp3
```

Så det ser korrekt ut, jag tog bort ett "/" efter ove btw.

Permalänk: https://www.webforum.nu/p/1779967

## #5 — ikaros, 2006-03-15T12:09Z

Varför skickar du mer än en Content-Type? Är det inte meningen att man endast ska ha en?

Permalänk: https://www.webforum.nu/p/1780699

## #6 — Webslave, 2006-03-15T16:02Z

Ärligt talat så har jag ingen aning... bara snappade upp scriptet från nått inlägg här på wF, det stämmer säkerligen inte :D Har fortfarande inte fått nå fart på det här... några fler idéer?

Permalänk: https://www.webforum.nu/p/1780801

## #7 — Webslave, 2006-03-15T16:35Z

Nu ser min kod ut så här och fortfarande så är det bara en tom fil som sparas ner. Den får med sig rätt filnamn och sökvägen ska stämma... om man skriver om den till en vanlig "adress" så får man hem filen. Det verkar inte spela någon roll om jag skriver ut den absoluta sökvägen eller bara från den mappen som scriptet ligger i... huja

```
header("Expires: 0");
	header("Pragma: no-cache");
	header("Cache-Control: must-revalidate");
	header("Content-Type: application/download");
	header("Content-Disposition: attachment; filename=".$row['trackFileName']);
	readfile("../TESTING-MUSIK/mp3/".$row['trackFileName']);
```

Någon alls som har några idéer? Kan det handla om rättigheter eller nått sånt? Jag har kört fast helt känns det som...

Permalänk: https://www.webforum.nu/p/1780810

## #8 — Webslave, 2006-03-19T19:02Z

\*bumbp\*

Permalänk: https://www.webforum.nu/p/1785243

## #9 — sl0k, 2006-03-19T22:47Z

eftersom det är en mp3 låt borde du väl skicka med det.. 
**header("Content-Type: audio/mpeg");**

```php
header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header('Content-Type: audio/mpeg');
header("Content-Disposition: attachment; filename=".$row['trackFileName']);
readfile("../TESTING-MUSIK/mp3/".$row['trackFileName']);
```

Permalänk: https://www.webforum.nu/p/1785347

## #10 — Webslave, 2006-03-20T19:39Z

Nope det blir samma lika... en fil med rätt filnamn men helt tom. Tack i alla fall :)

Permalänk: https://www.webforum.nu/p/1785602

## #11 — Webslave, 2006-03-20T20:09Z

Löst!!!

```
$mp3_file = $row['trackFileName'];
	
	header("Content-Type: audio/mpeg3");
	header("Content-Disposition: attachment;filename=".basename($mp3_file));
	header("Content-Length: ". filesize($mp3_file));
	
	$fp = fopen($mp3_file, "rb");
	fpassthru($fp);
```

Hittade på phpportalen.net men kanske bra om någon hittar det här med :)

Permalänk: https://www.webforum.nu/p/1785611

---

Tråden på webben: https://www.webforum.nu/amne/php/143836-nerladdning-mp3
