Versio

PDF download Corrupt

Overzicht Reageren

Chi Lion

Chi Lion

22/11/2010 16:02:45
Quote Anchor link
Hi,

Ik heb deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

class Downloader
{
    public $action;

    function
__construct($action)
    {

        header('Content-disposition: attachment; filename=/uploads/'.$action.'.pdf');
        header('Content-type: application/pdf');
        readfile('/uploads/'.$action.'.pdf');
    }
}

?>


Downloaden van de pdf gaat perfect, alleen als het gedownload is krijg ik een PDF File Corrupt melding.

Hoe kan dat?

$action is de variable die gevuld wordt vanuit een ander bestand, die zorgt dat de goeie naam wordt gedownload. (bv: tuin, kat, vis)
 
PHP hulp

PHP hulp

25/05/2012 09:46:30
Gesponsorde koppelingen:
 
TJVB tvb

TJVB tvb

22/11/2010 16:21:33
Quote Anchor link
Gekke vraag misschien maar heb je na je readfile nog output? Dan plak je namelijk extra informatie aan je bestand wat niet klopt.
 
Niels Kieviet
Beheerder

Niels Kieviet

22/11/2010 18:19:46
Quote Anchor link
verder is je klasse en foutenafhandeling beneden peil. Maar dat had je waarschijnlijk zelf ook wel door.
 
Karl Karl

Karl Karl

22/11/2010 20:14:13
Quote Anchor link
Vergelijk het origineel eens met het bestand wat je 'download'. Zie bijvoorbeeld hier voor misschien een goede tool.
 
Chi Lion

Chi Lion

23/11/2010 10:56:22
Quote Anchor link
@TJVD tvb, nee, ik heb het hele bestand geplaatst.
@Niels Kieviet, het is een klein testje voor mezelf, had er idd geen foutafhandeling in ;)
@Karl, ik weet dat het bestand niet klopt, want ik heb het origineel er naast liggen. Of begrijp ik je nu verkeerd?
 
TJVB tvb

TJVB tvb

23/11/2010 10:57:53
Quote Anchor link
Zet eens de error regels erboven
error_reporting(E_ALL);
ini_set('display_errors',1);
en commentaar de header regels even uit, dan krijg je veel onleesbare data maar misschien ook wat errors.
 
Chi Lion

Chi Lion

23/11/2010 11:04:26
Quote Anchor link
Lol...

Warning: readfile(/uploads/tuin.pdf) [function.readfile]: failed to open stream: No such file or directory in C:\Users\Gebruiker\Documents\My Dropbox\Docu - Beheer\root\includes\download.php on line 13


Toevoeging op 23/11/2010 11:05:10:

En die staat er toch echt....

Toevoeging op 23/11/2010 11:06:07:

Feit is wel dat ik het hiermee wel op heb gelost. Hij ging tever terug naar de ROOT (logisch, PHP :$)
 
TJVB tvb

TJVB tvb

23/11/2010 11:07:53
Quote Anchor link
logisch toch, je hebt /uploads dus je begint met de root.
 



Overzicht Reageren

Get Adobe Flash player