Tvingad nerladdning blir tom.

PHP

2 svar · 145 visningar · startad av jonne

Medlem sedan jan. 20011 154 inlägg
Trådstart#1
<?PHP
Header("Content-Disposition: attachment; filename=\"test.pdf\"");
Header("Content-type: application/octet-stream");
?>

Detta fungerar bra. Jag får upp en "Save as" dialog men när filen är nerladdad är den 0 bytes. Någon som har ett hett tips?

Medlem sedan jan. 20011 154 inlägg
#2

Hittade en lösning. För den som är intresserad följer kod nedan.

<?PHP
$size = filesize("/test/$name"); 

header("Content-Type: application/octet-stream"); 
header("Content-Length: $size"); 
header("Content-Disposition: attachment; filename=$name"); 
header("Content-Transfer-Encoding: binary"); 

$fh = fopen("/test/$name", "r"); 
fpassthru($fh); 
exit;
?>
Medlem sedan dec. 2000485 inlägg
#3

Om jag förstod det rätt måste du generera en sida med innehållet i test.pdf.
All data som skickas till klienten kommer då att sparas i en fil.

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
134 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)