2013-11-20 26 views
7

Sto lavorando a un progetto che potrebbe dover modificare lo stesso contenuto su tutte le pagine html. Così ho pensato di creare un file php e devo solo cambiarlo in modo che cambi su tutte le pagine sul web.Include il file PHP nel file HTML

I file vengono salvati come:

index.html 
number.php 

ESEMPIO:

------------------------ (file HTML) ----------------------------

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

-------------- ---------- (PHP FILE) ----------------------------

<?php 
    echo 4895553268; 
?> 

Cosa posso fare senza modificare l'estensione del file di tutti i miei html in php. Ho trovato che funziona, ma mi piacerebbe solo cambiare il codice nella pagina html. Ho provato a includere i tag require e questo non ha funzionato, quindi ho provato i tag script e non riesco a farlo funzionare correttamente.

+0

È possibile modificare il modo in cui il server serve file HTML modificando htaccess. – putvande

+0

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

risposta

7

Al fine di ottenere l'output di PHP nel file HTML è necessario o

  • Modificare l'estensione del codice HTML in file di PHP e includono il PHP da lì (semplice)
  • Caricare il codice HTML file nel PHP come una sorta di modello (un sacco di lavoro)
  • cambiare il vostro ambiente in modo si tratta di HTML come se fosse PHP (cattiva idea)
0

dovrete configurare il server per interpretareFilecome file .php. Questa configurazione è diversa a seconda del software del server. Questo aggiungerà anche un ulteriore passaggio al server e rallenterà la risposta su tutte le pagine e probabilmente non è l'ideale.

2

È necessario configurare il server Web in modo che utilizzi PHP come gestore per i file .html. In genere ciò avviene modificando il tuo con AddHandler per includere .html insieme a .php.

Si noti che questo potrebbe avere un impatto sulle prestazioni poiché ciò farebbe sì che TUTTI i file .html vengano eseguiti tramite il gestore PHP anche se non è coinvolto PHP. Pertanto, potresti prendere in seria considerazione l'utilizzo dell'estensione .php su questi file e aggiungere un reindirizzamento, se necessario, per instradare le richieste a specifici URL .html ai loro equivalenti .php.

7

Creare un file .htaccess nella directory e aggiungere questo codice in .htaccess file di

AddHandler x-httpd-php .html .htm 

o

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

E costringerà server Apache per analizzare i file HTML o HTM come PHP Script

+0

secondo "comnmand" funziona per me, grazie – miky