mboost-dp1

PHP: Attachment i header()


Gå til bund
Gravatar #1 - Tang
31. aug. 2008 15:08
Jeg har lidt problemer med at få header() til at sende en fil til browseren.
Mit problem er, at php-koden kun vil sende filen til browseren, hvis php-dokumentet ligger i samme mappe som den fil jeg vil sende.

P. T. ser mit script sådan ud

<?
header("Content-Disposition: attachment; filename=".$_GET['file']);
?>


Det jeg godt kunne tænke mig er noget lign. dette:

<?
header("Content-Disposition: attachment; filename=subfolder/".$_GET['file']);
?>

Men det er tilsyneladende ikke muligt i php.

Kan nogen hjælpe mig?
Gravatar #2 - markjensen
31. aug. 2008 15:20
Har du prøvet med \ i stedet? Ved ikke om det vil virke, men det er da værd at prøve
Gravatar #3 - arne_v
31. aug. 2008 15:29
#1

Ah hva.

Content-Disposition fortæller browser hvad den skal gøre med den fil PHP scriptet returnerer.

Det er op til PHP at læse filen og sende data. Og dermed er det også PHP som skal kende stien.

På client siden vil browseren tyoisk vise en dialog og lade brugeren vælge stien.
Gravatar #4 - Sobuno
31. aug. 2008 16:27
Jeg bruger dette:
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$file\"");
readfile ("subfolder/".$file);
Gravatar #5 - Tang
31. aug. 2008 16:38
#4
Mange tak!
Det virker helt perfekt...
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login