Ik zit met een apart probleem. Ik krijg de headers niet werkend voor een PDF download waar ik mee bezig ben. In $file zit het absolute pad naar het bestand. Mijn code is als volgt:
Hiermee krijg ik de error file doesn't begin with '%PDF'. Maar het grappige is dat wanneer ik readfile() echo dan is het eerste wat ik zie %PDF... Ik heb op verschillende plekken gezocht, maar tot nu toe geen antwoord gevonden op dit probleem. Ik zag bijvoorbeeld dat het misschien iets met mod_deflate op Apache te maken had, maar in mijn httpd.conf zie ik daar geen regels voor staan... Ik test dit trouwens in Firefox.
Iemand een idee waar het fout gaat?
PHP:
1
2
3
4
5
6
7
8
9
10
11
| $hidden = php::createRandomPassword(); header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); header( "Cache-Control: no-store, no-cache, must-revalidate" ); header( "Content-Type: application/pdf" ); header( 'Content-Length: '. filesize( $file ) ); header( 'Content-Disposition: attachment; filename="file_'. $hidden .'.pdf";' ); header( 'Content-Transfer-Encoding: Binary' ); readfile( $file ); |
Hiermee krijg ik de error file doesn't begin with '%PDF'. Maar het grappige is dat wanneer ik readfile() echo dan is het eerste wat ik zie %PDF... Ik heb op verschillende plekken gezocht, maar tot nu toe geen antwoord gevonden op dit probleem. Ik zag bijvoorbeeld dat het misschien iets met mod_deflate op Apache te maken had, maar in mijn httpd.conf zie ik daar geen regels voor staan... Ik test dit trouwens in Firefox.
Iemand een idee waar het fout gaat?