Tom: Php Dateien werden als Code angezeigt

Beitrag lesen

Hello,

Ich wollt fragen, ob mir jemand vielleicht bitte erklären kann
wo ganz genau ich einstellen muss, dass wenn ich eine php datei im Browser lese, dass die wie eine html angezeigt wird.

Angenommen Du hast einen Apache-Server, dann verbindet der mit einenm bestimmten Filterkriterium (meistens der Einfachheit halber die Namens-Extension) eine bestimmten MIME-Type und damit eine bestimte Applikation. Wenn der MIME-Type nun z.B. auf

application/x-httpd-php

einstellt, indem man z.B. für ein bestimmtes Verzeichnis dies für alle Dateien mit der Endeung *.gig festlegt

<Files ~ ".(gif|jpe?g|png)$">
     ForceType application/x-httpd-php
  </files>

Hier wird für ein Muster (~), dass ,ot einem Punkt beginnt und dann gefolgt wird
durch gif oder jpeg oder jpg oder png, das Ganze von rechtsbündig eingeüasst ($),
festgelegt, dass Dateien mit solchen Namen als PHP-Dateien behandelt werden sollen

Anders herum kannst Du auch jede PHP-Datei als Textdatei behandeln lassen

<Files "testdatei.php">
     ForceType text/html
  </files>

Nun würde genau für die eine benannte Datei kein PHP-Parser angeschmissen, sondern die Datei als Textdatei ausgeliefert. Allerdings wäre dann zu beachten, dass sie wahrscheinlich kein valides HTML beinhalten würde.

Schau Dir einfach mal alle möglichen Direktiven, speziell <directory>, <files> <limit> usw. an
http://httpd.apache.org/docs/2.0/mod/directives.html

Alternativ kannst Du auch die PHP-Funktion

higlight_file(__FILE__);

mit der magischen Konstanten __FILE__ benutzen.

http://www.php.net/manual/en/function.highlight-file.php

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau