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.
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
Pour obtenir la sortie PHP dans le fichier HTML, vous devez soit:
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.
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.