Oprettet ons. d. 26. april 2006 kl. 14:16:28

bhn.314
bhn.314 (18.542 point. Point ude: 30)

Generer pdf-fil via php. IE kan ikke håndtere dette

Jeg har en side hvor brugerne klikker på en knap, php genererer en pdf-fil og brugeren får denne. Problemet er bare at IE ikke kan håndtere det at der requestes en .php, men returneres en .pdf-fil. Jeg gør følgende:

Script
<?
$name="doc.pdf";
$data = "Bla. bla. bla."; //eksempeldata

header('Content-Type: application/pdf');
header('Content-Length: '.strlen($data));
header('Content-disposition: inline; filename="'.$name.'"');
?>

Skrevet ons. d. 26. april 2006 kl. 14:51:50| #1

coderdk
coderdk (159.869 point)
Prøv med:

header('Content-disposition: attachment; filename="'.$name.'"');

Skrevet ons. d. 26. april 2006 kl. 14:55:29| #2

bhn.314
bhn.314 (18.542 point)
Har prøvet og det virker ikke....

Skrevet ons. d. 26. april 2006 kl. 15:13:44| #3

coderdk
coderdk (159.869 point)
Kører du apache og har PATH_INFO slået til? For så kan du lave dine links sådan:

http://example.dk/ (...)

Det må IE da kunne finde ud af - Jeg vil lige nævne at det virker hos mig, IE spørger om jeg vil gemme filen med det navn jeg har angiveet i filename

Skrevet ons. d. 26. april 2006 kl. 17:50:38| #4

duejensen
duejensen (12.164 point)
Du har forhåbentligt meget mere kode, end det du har vist her ?

Koden til generering af pdf-filen mangler helt, og outputtet fra genereringen skal også lige outputtes.

Skrevet fre. d. 28. april 2006 kl. 14:36:14| #5

bhn.314
bhn.314 (18.542 point)
Ja, der er mere kode, selvfølgelig. Jeg outputter vha. echo $data;

Skrevet fre. d. 28. april 2006 kl. 14:36:39| #6


Skrevet fre. d. 28. april 2006 kl. 18:50:07| #7

duejensen
duejensen (12.164 point)
Har du en pdf-fil med resultatet i, eller SKAL den genereres fra gang til gang ?

Dit oprindelige forsøg med 3*gange header virker jo bestemt ikke, $data er ikke i pdf-format, og hvis $data var i pdf-format, ville der jo være binære data i- hvilket ville få strlen($data) til at give forkerte tal.

Skrevet fre. d. 28. april 2006 kl. 18:56:54| #8

horsmark
horsmark (32.033 point)
www.horsmark.com
prøv evt dette ..

<?php

$filename = "min_pdf.pdf";

// required for IE, otherwise Content-disposition is ignored
if(ini_get('zlib.output_compression'))
  ini_set('zlib.output_compression', 'Off');

header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Type: application/pdf");
// change, added quotes to allow spaces in filenames, by Rajkumar Singh
header("Content-Disposition: attachment; filename=\"".$filename."\";" );
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
?>

Skrevet ons. d. 02. maj 2007 kl. 14:17:02| #9

bhn.314
bhn.314 (18.542 point)
horsmark: Smid et svar for point

Skrevet ons. d. 02. maj 2007 kl. 14:41:53| #10


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Opskrifter - ingredienser i PHP

Oprettet den 9. februar 2012 kl. 22.25
mik2000 giver 100 point for svar | Giv et svar »

Lille webservice

Oprettet den 9. februar 2012 kl. 19.33
torbennielsen666 giver 60 point for svar | Giv et svar »

setcookie ?? til auto login

Oprettet den 9. februar 2012 kl. 19.12
bigtime giver 30 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Gør dig selv en tjeneste: Køb et ordentligt SD-kort

Der kan være meget stor hastighedsforskel på to umiddelbare ens SD-kort. Se her hvad du skal være opmærksom på, når du køber ekstra hukommelse til din mobil, tablet eller kamera.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Gratis flysimulator fra Microsoft

Den legendariske Flight Simulator fra Microsoft genopstår den 29. februar - og denne gang er spillet gratis.


Nyheder fra Computerworld

Teaser billede

Bank: Derfor er login uden NemID helt i orden

Der er ikke hold i påstanden om sikkerhedsproblemer i forbindelse med bankkunders login uden brug af NemID, lyder det fra Nykredit Bank.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger