---
title: "Låta personen ladda ned lösenordsskyddade filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/116220-låta-personen-ladda-ned-lösenordsskyddade-filer"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jme"
published: "2004-11-18T22:21:59.000Z"
updated: "2005-03-09T11:50:11.000Z"
replies: 7
views: 359
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/116220-låta-personen-ladda-ned-lösenordsskyddade-filer"
---

# Låta personen ladda ned lösenordsskyddade filer

## #1 — jme, 2004-11-18T22:21Z

Hej!

Jag har skapat en enkel upload-funktion och den fungerar bra. Filerna lagras i en katalog som är skyddad med htaccess.

Vet jag namnet på filen som finns i denna katalog, samt kompletta sökvägen till just den filen så får jag upp en lösenords-ruta. Helt ok.

Nu vill jag att, om man är inloggad, så skall man kunna ladda ned vissa filer ur just denna katalog, utan att behöva ange lösenord. Inloggningen verifierar att personen har rätt till denna fil. Personen skall komma åt filen genom en länk som genereras ur databasen.

Finns det nåt sätt att låta personen ladda ned filen på detta sätt?

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

## #2 — tydal, 2004-11-18T22:32Z

Ja, det går. Htaccess gäller bara för Apache, inte för Php. Php kan öppna filen och skicka den till besökaren med funktionen readfile.

Kom dock ihåg att sätta lämplig Content-Type.

Exempelvis:

header("Content-Type: application/octet-stream");

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

## #3 — jme, 2004-11-18T23:23Z

hmm, så jag måste kolla vilken sorts fil användaren försöker ladda ned, innan den laddas ned (för att kunna sätta rätt content-type)?

Råkar du ha en mer utförlig kod-snutt? :)

Annars kan jag kika på google. ;)

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

## #4 — jme, 2004-11-19T00:33Z

Följdfråga...

Hittade kodexempel och den fungerade delvist. Jag kunde ladda ned en pdf-fil. Men om jag sedan försöker ladda om sidan så händer inget. Stänger jag fönstret och öppnar öppnar ett nytt och anger samma address så kan jag inte ladda ned igen.

Startar jag om Apache så fungerar den

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

## #5 — jme, 2005-03-08T10:04Z

Fortsättning på samma tråd:

Nuh ar frågan blivit aktuell igen. Dock så har jag fått mitt script att fungera.

Ställer frågan, om man vill skapa en fungerande download/upload script för diverse filer så måste man då alltid kontrollera vilken typ av fil som är i fråga och sätta Content-type, Content-Transfer-Encoding efter det eller finns det s k genvägar? :)

Det ska fungera med IE, FireFox, Safari(Mac).

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

## #6 — Kent.J, 2005-03-08T12:14Z

Finns det tillfällen då du inte vill ha "binary" encoding?

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

## #7 — jme, 2005-03-08T12:43Z

Jag testade att ladda ned både bilder, .pdf-filer samt .txt-flier ocg det verkar fungera med binary.

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

## #8 — Kent.J, 2005-03-09T11:50Z

Jag kör med Content-Type: application/download på alla.
Det borde fungera sålänge man vill att användaren skall ladda ner filen.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/116220-låta-personen-ladda-ned-lösenordsskyddade-filer
