---
title: "Download"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/77135-download"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bgust"
published: "2003-05-16T10:04:48.000Z"
updated: "2003-05-16T15:13:32.000Z"
replies: 7
views: 393
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/77135-download"
---

# Download

## #1 — bgust, 2003-05-16T10:04Z

Jag använder följande kod för att ladda hem filer:

```php
<?php
	set_time_limit(30);
	header("Content-disposition: filename=$fileToDownload");
	header("Content-type: application/octetstream");
	header("Pragma: no-cache");
	header("Expires: 0");
	readfile("$fileToDownload");
	exit;
?>
```

Det funkar utmärkt till alla filer utom bilder. Använder man det på en fil med ändelsen jpg eller gif stån den bara och tuggar och tuggar och tuggar och inget händer. Ändrar jag ändelsen på filen går det bra.
Var ligger felet? I min kod eller i konfigurationen av servern?

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

## #2 — mikael_a, 2003-05-16T14:23Z

testa:

header("Content-type: application/force-download");

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

## #3 — bgust, 2003-05-16T14:36Z

Tyvärr. Samma resultat. Har du någon sida att rekommendera gällande information om argumenten till header?

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

## #4 — mikael_a, 2003-05-16T14:39Z

<https://www.php.net>

sök på header

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

## #5 — mikael_a, 2003-05-16T14:40Z

jag använder mig av följande kod (vet ej hur den är med bilder)

```php

<?php

include("../includes/sql.inc");

$id = $_GET[id];

	if(!is_numeric($id)){
		die("Invalid id specified");
	}//end if...

$resultat = get_download_blob($id);

//if(mysql_num_rows($resultat) == 1){
if($data = mysql_fetch_assoc($resultat)){

	if(stristr('mac', $_SERVER['HTTP_USER_AGENT'])) {
		$type = 'application/download';
	}
	else{
		$type = 'application/octet-stream';
	}

		header("Cache-control: private"); // another fix for IE
		header("Content-Type: {$type}");
		header("Content-Disposition: attachment; filename=\"{$data['file_name']}\"");
		header("Content-Length: {$data['file_size']}");
		header("Content-Transfer-Encoding: binary");

		$fileOutput = $data['file'];
		echo $fileOutput;
		unset($fileOutput);
		return TRUE;

	        }
	                else {
	                    return FALSE;
	                    echo "Record doesn't exist.";
	                }

	?>
```

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

## #6 — Koplik, 2003-05-16T14:42Z

Hmmm... 
Nu spammar jag lite här.
Kan det inte ha att göra med att explorer alltid försöker öppna bilder och för att spara ner så måste man välja 
"Spara bild som..." 
istället för 
"Spara mål som..." 

bara höftar lite på anledningen, jag har ingen aning om hur man löser det. Du får väl ändra till "image/jpeg" istället på Contenttypen för att visa den istället... ähh, jag vet inte... som sagt bara spammar.

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

## #7 — bgust, 2003-05-16T15:03Z

```php
        header("Content-Disposition: attachment; filename=\"{$data['file_name']}\"");
```

gjorde susen. Verkar funka. Ska testa nogare på måndag. Tack.

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

## #8 — Kent.J, 2003-05-16T15:13Z

<http://www.php.net/manual/en/function.fpassthru.php>

Där du läsa lite kommentarer om du har lite o göra :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/77135-download
