phpbar.de logo

Mailinglisten-Archive

AW: [php] Header, Content-Type und der Apache ...

AW: [php] Header, Content-Type und der Apache ...

Alexander Steffan php_(at)_phpcenter.de
Thu, 30 Aug 2001 19:19:36 +0200


Ja. Ich glaube dazu brauchst du Zugriff auf die Apache Handles.

Alexander Steffan
alex_(at)_steffan.cc

-----Ursprüngliche Nachricht-----
Von: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de]Im Auftrag
von Sabine Kobold
Gesendet: Donnerstag, 30. August 2001 17:37
An: php_(at)_phpcenter.de
Betreff: [php] Header, Content-Type und der Apache ...


Hallo,

eine Frage zu HTTP-Headern mit PHP.


die kurze Variante:

ist es irgendwie möglich, für eine bestimmte Dateiendung den Content-Type,
den der Apache normalerweise zurückliefern würde, herauszufinden?


Die lange Variante:

Aus einem "download.php" sollen beliebige Dateien an den Client übertragen
werden. Ein direkter Zugriff auf diese Dateien ist nicht möglich und nicht
gewünscht, sie liegen außerhalb des Apache-Webspaces.

Der MIME-Type der Dateien soll analog zu den vom Apache normalerweise
gesetzten MIME-Types gesetzt werden. Dazu müsste es möglich sein,
abzufragen was der Apache normalerweise bei statischen Dateien für eine
bestimmte Endung als Content-Type ausgeben würde.

Eine andere Möglichkeit wäre, alle Download-Zugriffe auf ein Verzeichnis
mittels Alias bzw. Rewriting auf ein Script zu lenken, und so den Apache
die Header basteln lassen.

z.B.


  /download/blabla.rtf
   ===> wird auf download.php geleitet,
	     download.php würde dann die entsprechende Datei
		  rausschicken und die HEader dem Apache überlassen
		  Der müsste dann natürlich blabla.rtf zugrunde legen


Wie könnte man PHP beibringen, dem Apache das HEader-Senden zu überlassen
um die zweite Möglichkeit zu probieren? Oder hat irgendjemand eine gute
Lösung für das Problem?


Grüße und Danke
  Sabine Kobold



--
** http://www.php-center.de **
Die PHP-Liste: mailto: php_(at)_phpcenter.de
http://lists.phpcenter.de/mailman/listinfo/php



php::bar PHP Wiki   -   Listenarchive