---
title: "Problem med att visa en pdf-fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/142460-problem-med-att-visa-en-pdf-fil"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "skyman"
published: "2006-02-13T20:49:04.000Z"
updated: "2006-02-13T20:58:47.000Z"
replies: 2
views: 366
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/142460-problem-med-att-visa-en-pdf-fil"
---

# Problem med att visa en pdf-fil

## #1 — skyman, 2006-02-13T20:49Z

Hej!

Jag vill kunna visa pdf:er tex och andra filer som jag har på min server.
Jag vill inte skriva:

```php
<a href=www.minsida.se/filer/fil.pdf>Filen</a>
```

Utan jag vill att länken skall se ut så här:

```php
<a href=www.minsida.se/fil.php?id=1>Filen</a>
```

Jag har försökt att lyckas få fram den genom detta script:

```php
$sql="select * from jsr_downloads where id=".$id;
	$result=mysql_query($sql);
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
    header("Content-type: ".$row['type'].""); 
    //header("Content-type: application/force-download"); 
    header("Content-Disposition: attachment; filename=\"" . $row['filename'] . "\""); 
    header("Content-transfer-encoding: binary\n"); 
    header("Content-length: " . filesize("downloads/new/" . $row['filename']) . "\n"); 
    $fp = fopen("downloads/new/" . $row['filename'], "r"); 
    fpassthru($fp);
```

Hitta lite kod här: <http://www.webforum.nu/showthread.php?t=117495>

Vad gör jag för fel? Det visas bara massa tecken, så filen hämtas men det visas på ett felaktigt sätt...
Help!   x( ;)

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

## #2 — skyman, 2006-02-13T20:56Z

Jag vet inte hur... men nu så funkar det...
Koden:

```php
function download($id){
	global $tpl;
	$sql="select * from jsr_downloads where id=".$id;
	$result=mysql_query($sql);
	$row = mysql_fetch_array($result, MYSQL_ASSOC);
    header("Content-type: ".$row['type'].""); 
    header("Content-type: application/force-download"); 
    header("Content-Disposition: attachment; filename=\"" . $row['filename'] . "\""); 
    header("Content-transfer-encoding: binary\n"); 
    header("Content-length: " . filesize("downloads/new/" . $row['filename']) . "\n"); 
    $fp = fopen("downloads/new/" . $row['filename'], "r"); 
    fpassthru($fp); 
	exit;
}
```

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

## #3 — nitro2k01, 2006-02-13T20:58Z

Kolla med t ex PHPMyAdmin att datan i databasen är korrekta. MIME-typen ($row\['type') ska vara application/pdf för pdf och filnamnet ($row\['filename'\]) ska bara innehålla namnet och inte hela sökvägen. 
Om detta ligger på en publik server kan du skicka adressen i ett PM, så kan jag analysera hur http-huvudet ser ut.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/142460-problem-med-att-visa-en-pdf-fil
