phpbar.de logo

Mailinglisten-Archive

[php] re: nochmal Download, WICHTIG!!

[php] re: nochmal Download, WICHTIG!!

Guido Haeger GH-lists_(at)_ecora.de
Fri, 18 Aug 2000 14:12:48 +0200


0Hans Theo Mislisch schrieb

>  :-|  Nun, ich hab das aus dem Archiv ausgegraben.
> Stammt nicht von mir. Ich habe zwar einiges über
> Header nachgelesen, aber ...

Ist zwar immer recht dröge im Vergleich zur Schreibweise in vielen
Büchern, aber da empfiehlt sich immer das Nachlesen in den
entsprechenden RFCs. Für HTTP1.1 z.B. RFC 2616. Nachzulesen z.B. unter
http://bambam.informatik.uni-oldenburg.de/RFC/rfc-index.html.. Da
erfährst Du dann z.B. auch, wie der Content-Disposition-Header aufgebaut
sein sollte, obwohl er nicht offiziell zum HTTP-Standard gehört.

The Content-Disposition response-header field has been proposed as a
   means for the origin server to suggest a default filename if the user
   requests that the content is saved to a file. This usage is derived
   from the definition of Content-Disposition in RFC 1806 [35].

        content-disposition = "Content-Disposition" ":"
                              disposition-type *( ";" disposition-parm )
        disposition-type = "attachment" | disp-extension-token
        disposition-parm = filename-parm | disp-extension-parm
        filename-parm = "filename" "=" quoted-string
        disp-extension-token = token
        disp-extension-parm = token "=" ( token | quoted-string )

   An example is

        Content-Disposition: attachment; filename="fname.ext"

   The receiving user agent SHOULD NOT respect any directory path
   information present in the filename-parm parameter, which is the only
   parameter believed to apply to HTTP implementations at this time. The
   filename SHOULD be treated as a terminal component only.

   If this header is used in a response with the application/octet-
   stream content-type, the implied suggestion is that the user agent
   should not display the response, but directly enter a `save response
   as...' dialog.

> Ja, Datei liegt bei mir. Wie gesagt, Skript ist nicht von mir.
> Derweil habe ich es mit location: gelöst,

Du kannst das schon mit readfile machen, aber das Öffnen der Datei über
die URL macht keinen Sinn. Du solltest readfile besser den Pfadnamen des
lokalen Dateisystems übergeben.

Guido Haeger



php::bar PHP Wiki   -   Listenarchive