2013-11-20 5 views
7

Ich arbeite an einem Projekt, das den gleichen Inhalt auf allen HTML-Seiten möglicherweise ändern muss. Also dachte ich, ich würde eine PHP-Datei erstellen und diese nur ändern müssen, damit sie sich auf allen Seiten über das Web ändert.Include PHP-Datei in HTML-Datei

Die Dateien gespeichert als:

index.html 
number.php 

Beispiel:

------------------------ (HTML FILE) ----------------------------

<html> 
    <head> 
     <title>Home</title> 
    </head> 
    <body> 
     <h1>Phone Number</h1> 
     <?php include('number.php') ?> 
    </body> 
</html> 

-------------- ---------- (PHP-Datei) ----------------------------

<?php 
    echo 4895553268; 
?> 

Was könnte ich tun, ohne die Dateierweiterung aller meiner HTML in PHP zu ändern. Ich habe festgestellt, dass funktioniert, aber ich möchte nur den Code in der HTML-Seite ändern. Ich habe versucht, include erfordern Tags und das hat nicht funktioniert, also habe ich versucht, Skript-Tags und kann nicht scheinen es richtig zu machen.

+0

Sie können ändern, wie der Server HTML-Dateien bereitstellt, indem Sie htaccess ändern. – putvande

+0

Siehe http://stackoverflow.com/questions/7181853/parse-html-as-php – jszobody

Antwort

7

Um die PHP-Ausgabe in die HTML-Datei, die Sie entweder

  • Ändern Sie die Erweiterung des HTML brauchen, um zu PHP-Datei und schließen die PHP von dort (einfach)
  • Laden Sie Ihre HTML Datei in Ihre PHP als eine Art schablone (eine Menge Arbeit)
  • Ihre Umgebung ändern, damit es mit HTML behandelt, als ob es PHP (schlechte Idee)
  • war
0

Sie müssen auf den Server so konfigurieren, dass interpretiere .html Dateien wie .php Dateien. Diese Konfiguration unterscheidet sich je nach Server-Software. Dies fügt dem Server einen zusätzlichen Schritt hinzu und verlangsamt die Reaktion auf allen Ihren Seiten und ist wahrscheinlich nicht ideal.

2

Sie müssten Ihren Webserver so konfigurieren, dass PHP als Handler für .html Dateien verwendet wird. Dies geschieht in der Regel durch Ändern Ihrer mit AddHandler, einschließlich .html zusammen mit .php.

Beachten Sie, dass dies Auswirkungen auf die Leistung haben kann, da dies dazu führen würde, dass ALLE .html-Dateien über den PHP-Handler laufen, auch wenn kein PHP beteiligt ist. Daher sollten Sie in Erwägung ziehen, die Erweiterung .php für diese Dateien zu verwenden und eine Weiterleitung hinzuzufügen, um Anforderungen an bestimmte HTML-URLs an ihre .php-Entsprechungen weiterzuleiten.

7

eine .htaccess-Datei im Verzeichnis erstellen und diesen Code in dem .htaccess-Datei

AddHandler x-httpd-php .html .htm 

oder

AddType application/x-httpd-php .html .htm 

Es zwingt Apache-Server HTML oder HTM-Dateien als PHP Script

zu analysieren
+0

zweite "comnmand" funktioniert für mich, thx – miky