phpbar.de logo

Mailinglisten-Archive

[php] File als download ausgeben

[php] File als download ausgeben

Sebastian Mendel lists at sebastianmendel.de
Don Jun 23 13:58:35 CEST 2005


Steffen Kother wrote:
> On Thursday, June 23, 2005 1:03 PM [GMT+1=CET],
> Sebastian Mendel <lists at sebastianmendel.de> wrote:
> 
>>> Was sonst? Ich fand nur in 'binary'.
>>
>> mhm, laut RFC hat es hier gar nix verloren, weder binary noch
>> sonstwas.
> 
> Aus meinem Geiste ist das nciht. Ich hatte es glaub ich aus den CN des
> Manual mit genommen. Ist schon ausgeklammert.
> 
>> von welcher IE-Version reden wir eigentlich?
> 
> Bei mir ist es der 6er, alle anderen haben so ab 5.5er (mit SP2). Wobei
> ich auch mit anderen Browser leben kann, aber meine "Kundschaft" nicht.


also bei mir klappt das einwandfrei:


download.php?id=1263&/Neubau-Testhaus_Werkpläne.pdf

if ( isset( $_REQUEST['save'] ) )
{
    header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0',
true );
    header( 'Content-Description: Download Ausschreibungsunterlagen' );
    //header( 'Content-Type: application/force-download' );
    header( 'Content-Type: x-application/x-pdf' );
    header( 'Content-Length: ' . filesize( $file ), true );
    header( 'Content-Disposition: attachment; filename=' . $file_name,
true );

    // senden der Datei
    //readfile( $file );  // buggy? adds spaces at the beginning

    $file_pointer = fopen( $file, 'rb' );

    fpassthru( $file_pointer );
    fclose( $file_pointer );
    exit;
}


wobei ich aber in neueren Sachen die zend_send_file()-Funktion der Zend
Platform verwende ...


-- 
Sebastian Mendel

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

php::bar PHP Wiki   -   Listenarchive