---
title: "Filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/120154-filer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Jesper2"
published: "2005-01-14T21:39:57.000Z"
updated: "2005-01-16T19:10:20.000Z"
replies: 3
views: 330
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/120154-filer"
---

# Filer

## #1 — Jesper2, 2005-01-14T21:39Z

Hur gör man för att användaren ska få upp en ruta där det står "Spara / Öppna / Avbryt" när de klickar på en länk som länkar till en fil? Jag har aldrig lyckats med det. Behövs PHP verkligen?

Tack på förhand =)

MVH
Übern00bsmyghomon Jesper Ahlin

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

## #2 — kjell, 2005-01-14T23:32Z

Här är en enkel kod som du kan jobba vidare på. 

```php
<?php
if (isset($_GET['file'])) {
	header("Content-type: application/octet-stream");
	header("Content-type: application/force-download");
	header("Content-Disposition: attachment; filename=\"" . $_GET['file'] . "\"");
	header("Content-transfer-encoding: binary\n"); 
	header("Content-length: " . filesize($_GET['path'] . $_GET['file']) . "\n");
	$fp = fopen($_GET['path'] . $_GET['file'], "r"); 
	fpassthru($fp);
} else {
	echo '<a href="' . $_SERVER['PHP_SELF'] . '?path=http://www.webforum.nu/images/wfstandard/smilies/&amp;file=supergrin.gif">Spara bilden</a>';
}
?>
```

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

## #3 — Jesper2, 2005-01-15T12:40Z

Funkar kanon =)

Tack så mycket!

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

## #4 — Jesper2, 2005-01-16T19:10Z

Hmm, vid närmare eftertanke så får jag det inte att fungera alls..!
Filen tankas men storleken blir alltid 0b. 

```php
<?php
if (isset($_GET['file'])) {
    header("Content-type: application/octet-stream");
    header("Content-type: application/force-download");
    header("Content-Disposition: attachment; filename=\"" . $filnamn . "\"");
    header("Content-transfer-encoding: binary\n"); 
    header("Content-length: " . filesize($path . $filnamn) . "\n");
    $fp = fopen($path . $filnamn, "r"); 
    fpassthru($fp);
} else {
    echo '<a class="sida" href="demolat_text.php?path='.$path.'&file='.$filnamn.'">[ LADDA HEM ]</a>';
}
?>
```

$path och $filnamn stämmer skitbra, har redan testat det.
demolat_text.php stämmer också, det är det aktiva dokumentet.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/120154-filer
