web-dev-qa-db-fra.com

Comprendre PHP fichier en fichier HTML

Je travaille sur un projet qui devra peut-être modifier le même contenu sur toutes les pages HTML. J'ai donc pensé créer un fichier php et n'avoir qu'à le modifier pour qu'il change sur toutes les pages du Web.

Les fichiers sont enregistrés en tant que:

index.html
number.php

EXEMPLE:

------------------------ (FICHIER HTML) ---------------------- ------

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

------------------------ (FICHIER PHP) ---------------------- ------

<?php
   echo 4895553268;
?>

Que pourrais-je faire sans changer l'extension de fichier de tous mes html en php. J'ai trouvé que cela fonctionne, mais je voudrais seulement changer le code dans la page html. J'ai essayé d'inclure des balises require et cela n'a pas fonctionné. J'ai donc essayé les balises de script et n'arrive pas à le faire fonctionner correctement.

8
adlowe07

Créez un fichier .htaccess dans un répertoire et ajoutez ce code au fichier .htaccess 

AddHandler x-httpd-php .html .htm

ou

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

Cela forcera le serveur Apache à analyser les fichiers HTML ou HTM en tant que script PHP

7
Om Bissa

Pour obtenir la sortie PHP dans le fichier HTML, vous devez soit:

  • Remplacez l'extension du fichier HTML vers PHP et incluez le PHP à partir de là (simple)
  • Chargez votre fichier HTML dans votre PHP comme une sorte de modèle (beaucoup de travail)
  • Changez votre environnement pour qu'il traite HTML comme s'il était PHP (mauvaise idée)
7
Rob Baillie

Vous devrez configurer votre serveur Web pour utiliser PHP en tant que gestionnaire pour les fichiers .html. Cela se fait généralement en modifiant votre avec AddHandler pour inclure .html avec .php.

Notez que cela pourrait avoir un impact sur les performances, car TOUS les fichiers .html seraient exécutés via le gestionnaire PHP, même si PHP n'était pas impliqué. Vous pouvez donc fortement envisager l’utilisation de l’extension .php sur ces fichiers et l’ajout d’une redirection au besoin pour acheminer les demandes vers des URL .html spécifiques vers leurs équivalents .php.

2
Mike Brant

Vous devrez configurer le serveur pour interpréter les fichiers .html en tant que fichiers .php. Cette configuration est différente selon le logiciel serveur. Cela ajoutera également une étape supplémentaire au serveur et ralentira la réponse sur toutes vos pages. Ce n’est probablement pas idéal.

0
McAden