phpbar.de logo

Mailinglisten-Archive

[php] File als download ausgeben

[php] File als download ausgeben

Sebastian Mendel lists at sebastianmendel.de
Don Jun 23 12:09:23 CEST 2005


Steffen Kother wrote:
> Hi Lutz und Sebastian
> 
> ich nehm mal deine Mail (Lutz) als Antwortvorlage.
> 
> Habe mal auf die Schnelle einen "Handler" für den Download gebastelt:
> 
> <?php
> $Daten = daten_anschreiben($db_Verbindung, $rkl_id);
> if (empty($Daten['check'])) {
>    header('Location: Anschreiben2.php?rekl='.$rekl);
>    exit;
> } else {
>    $Template = file_get_contents('Anschreiben.Text.DE.htm.tpl.htm');
>    $Template = html_entity_decode(str_replace(array_keys($Daten),
> array_values($Daten), $Template));
>    header('Content-Type: application/msword');
>    header('Content-Length: '.strlen($Template));
>    header('Content-Disposition: attachment; filename='.str_replace('|',
> '', $Daten['##REKLAMATION##']).'_Anschreiben.doc');
>    header('Content-Transfer-Encoding: binary');
>    echo $Template;
>    exit;
> }
> ?>
> 
> Der code sollte doch so ansich funktionieren. Macht er aber nicht, er
> bringt mir wieder den Skriptnamen und Parameter als Speichernamen und
> wenn ich dann öffnen oder Speichern amche, macht er nen Abflug.
> 
> Ich bin wahrscheinlich echt zu doof für dieses Problem.

Hast du dir mal die Header angeschaut die so zwischen Client und Server
rumschwirren? Vielleicht fällt da ja was auf. Mit der HTTPHeader
extension für Firefox z. b.

-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive