---
title: "fopen() .pdf-fil funkar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/116788-fopen-pdf-fil-funkar-inte"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Tinwëlint"
published: "2004-11-26T22:49:47.000Z"
updated: "2004-11-27T17:56:03.000Z"
replies: 5
views: 244
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/116788-fopen-pdf-fil-funkar-inte"
---

# fopen() .pdf-fil funkar inte

## #1 — Tinwëlint, 2004-11-26T22:49Z

Jag tänkte ladda .pdf-filer genom en form med en selectbox.
Jag använder efter att postat formen fopen enligt följande:

```php
fopen("http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "dokument/" . $_POST['protokoll'] . ".pdf", r);
```

 

Sökvägen blir rätt (har kollat genom ett echo med samma parameter) men filen laddas inte. Fopen kanske är helt fel att använda.  Hoppas någon vet.

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

## #2 — Patrik81, 2004-11-27T05:53Z

Hur menar du med att du vill ladda en pdf-fil?

En besökare slänger in någon form av val i ditt formulär, och sedan skall vad hända? Skall användaren få upp en nedladdningsruta så att pdf-filen antingen kan öppnas eller laddas ned eller vad vill du göra? För iofs har jag aldrig provat, men att öppna en pdf-fil för läsning, och sedan slänga ut datan direkt på sidan... det vet jag inte om det går...

MVH Patrik

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

## #3 — Tinwëlint, 2004-11-27T11:09Z

Webbläsaren ska uppföra sig på samma sätt som den gör om man skulle skriva in sökvägen till pdf-filen i adressraden.

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

## #4 — Matte, 2004-11-27T11:59Z

Är *allow_url_fopen*  satt på servern ?
Ligger filen på annan server, eller varför använder du en URL ?
Är det en Windows-server (m.fl.) så ska du istället för 'r' använda 'rb'.

Du kan också ta en titt på [readfile](http://se2.php.net/manual/en/function.readfile.php).

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

## #5 — Peeer, 2004-11-27T12:02Z

```
$filename = "dokument/" . $_POST['protokoll'] . ".pdf";
$len = filesize($filename);
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=foo.pdf");
readfile($filename);
```

ctrl + c, ctrl + v från manualen.

Kanske?

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

## #6 — Tinwëlint, 2004-11-27T17:56Z

Det där fungerade inte helt bra. Jag provade att byta disposition till attachment och då fungerade det bra i Opera och FF men inte i IE.
Hursomhelst är det ju ändå inline jag vill ha.
Läste (här: <http://se2.php.net/header>) att IE behöver kunna cacha filen för att kunna använda inline. Det är kanske också värt att tänka på. Vad krångligt det ska vara.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/116788-fopen-pdf-fil-funkar-inte
