2013-11-20 15 views
7

Pracuję nad projektem, który może wymagać zmiany tej samej treści na wszystkich stronach HTML. Pomyślałem więc, że utworzę plik php i będę musiał to zmienić, żeby zmienił się na wszystkich stronach w sieci.Dołącz plik PHP do pliku HTML

pliki są zapisywane jako:

index.html 
number.php 

Przykład:

------------------------ (plik HTML) ----------------------------

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

-------------- ---------- (PLIK PHP) ----------------------------

<?php 
    echo 4895553268; 
?> 

Co mogłem zrobić bez zmiany rozszerzenia wszystkich moich htmlów na php. Odkryłem, że działa, ale chciałbym tylko zmienić kod na stronie html. Próbowałem dołączyć znaczniki wymagające, które nie działały, więc wypróbowałem tagi skryptów i wydaje się, że nie działają poprawnie.

+0

Możesz zmienić sposób, w jaki serwer wyświetla pliki HTML, zmieniając htaccess. – putvande

+0

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

Odpowiedz

7

W celu uzyskania wyjście PHP do pliku HTML musisz albo

  • Zmień rozszerzenie HTML do pliku PHP i obejmują PHP stamtąd (proste)
  • załadować HTML plik do PHP jako swego rodzaju szablon (dużo pracy)
  • Zmień swoje środowisko, więc zajmuje się HTML, jak gdyby to była PHP (zły pomysł)
0

Musisz skonfigurować serwer interpretowaćPlikijako pliki .php. Ta konfiguracja różni się w zależności od oprogramowania serwera. To również doda dodatkowy krok do serwera i spowolni reakcję na wszystkich twoich stronach i prawdopodobnie nie jest idealne.

2

Będziesz musiał skonfigurować serwer WWW tak, aby używał PHP jako programu obsługi dla plików .html. Zwykle wykonuje się to, modyfikując swój numer za pomocą AddHandler, aby dołączyć .html wraz z .php.

Należy zauważyć, że może to mieć wpływ na wydajność, ponieważ spowoduje to, że WSZYSTKIE pliki .html będą uruchamiane przez program obsługi PHP, nawet jeśli nie ma w tym udziału PHP. Można więc zdecydowanie rozważyć użycie rozszerzenia .php w tych plikach i dodanie przekierowania w razie potrzeby, aby skierować żądania do określonych adresów URL .html do ich odpowiedników .php.

7

Utwórz plik .htaccess w katalogu i dodać ten kod do pliku .htaccess

AddHandler x-httpd-php .html .htm 

lub

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

To zmusi serwer Apache do analizowania plików HTML lub HTM jak PHP Script

+0

drugi "comnmand" działa dla mnie, thx – miky