phpbar.de logo

Mailinglisten-Archive

[php] Download

[php] Download

Michael Renner michael.renner_(at)_tuebingen.mpg.de
Wed, 2 Feb 2000 16:43:31 +0100


On Wed, 02 Feb 2000, Stefan Krister wrote:
> Hallo Michael,
> hallo Liste,
> 
> Michael Renner schrieb:
> > 
> > Ich packe in einer meiner Anwendungen div. Dateien in
> > ein Archiv zusammen (als Datei auf der Platte). Dann wird
> > diese Datei geöffnet, gelesen. Ein passender Header
> > sagt, dass es tgz ist, die nächste Zeile legt einen phantasievollen
> > Dateinamen fest:
> >    Header("Content-type: application/x-tar");
> >    header( "Content-Disposition: attachment; filename=$file_part.tgz" );
> >    header( "Content-Description: PHP3 Generated Data" );
> > # Nun die Datei öffnen und zum Browser printen
> >         $rfile = "$archivfile";
> >         $rf = fopen("$rfile", "r");
> >         $archiv_daten = fread($rf, filesize( $rfile ));
> >         fclose($rf);
> >         echo $archiv_daten;
> > 
> > Schliessen, löschen, glücklich sein!
> > Dieses Script wird aus einer FORM heraus mit 'submit' aufgerufen.
> > Der Anwender bekommt eine 'Dateispeicherbox' vom Browser mit
> > Vorgabe des Dateinamens (also was in $file_part steckt).
> 
> Ich habe hier etwas ähnliches zu lösen. Dummerweise jedoch,
> interpretieren die Browser zu viele Dateiendungen als 'klar, das kann
> ich gleich im Fenster anzeigen', obwohl es gespeichert werden soll.
> 
> Gibt es eine Möglichkeit über
> 
> Header("Content-type: ...");
> 
> dem Browser zu sagen, er solls speichern? Welche? In diesem
> Zusammenhang interessiert mich auch weiterführende Literatur, welche
> mir alle 'Content- ...' Möglichkeiten erläutert.

Moin,
Wie Netscape mit Dateien verfahren soll musst Du ihm selbst
beibringen:
Edit/Pfeferenzes/Navigator/Applications.
Dort gibst Du für Deine Dateiendung 'save to disk' an.
AFAIK ist das bei tgz, zip,tar etc. schon gemacht.
Zur Not (!!!!) bei der Anwendung 'rechte Maustaste' und 'save Link as ...'
drücken.
Die Content-Typen sollten sich in einem rfc finden, doch wo wüsste 
ich auch gerne.
CU
-- 
+---------------------------------------------------------+
|Michael Renner                   |                       |
|MPI fuer biologische Kybernetik  |Phone: +49-7071-601-638|
|Spemannstr.38, D-72076 Tuebingen |FAX:   +49-7071-601-616|
|michael.renner_(at)_tuebingen.mpg.de  |                       |
+----------------------------------------------------ESC:wq







php::bar PHP Wiki   -   Listenarchive