Comment inclure les fichier PHP dans SHTML pages?
J'ai un fichier shtml index.shtml dans laquelle je veux inclure un fichier PHP qui effectue une programmation et retourne des données HTML. Je suis en train d'inclure mon fichier PHP mais je ne sais pas comment faire, j'ai essayé de suivre mais rien ne fonctionne,
Ligne suivante est seulement l'impression d'une erreur, "[une erreur s'est produite lors du traitement de cette directive] ":
<!--#include file="/SSI/test.php"-->
Cette ligne est l'affichage de certains caractères indésirables:
<!--#include virtual="/SSI/test.php"-->
Cette ligne est de ne rien faire et de l'affichage de la commande est dans le .shtml page
<?PHP
include("/SSI/test.php");
?>
Grâce
OriginalL'auteur Prashant | 2009-05-08
Vous devez vous connecter pour publier un commentaire.
Si il n'y a pas de raison particulière que vous utilisez .shtml côté de ce que vous avez mentionné sur le trafic, vous pouvez modifier son traitement dans votre .htaccess:
Ou vous pouvez spécifier que le fichier en particulier:
Cela indiquera au serveur à analyser l' .shtml comme si c'était une .fichier php, et par conséquent toutes les commandes PHP devraient être traitées, telles que votre déclaration. Pas besoin de changer l'extension de fichier.
OriginalL'auteur StudioKraft
J'ai peut-être tort, mais compte tenu de l'erreur que vous obtenez, le problème peut ne pas dans la déclaration, mais une erreur dans le fichier php pour être inclus, qui est à l'origine du problème.
OriginalL'auteur dave
Je ne pense pas que vous le pouvez dans Apache (je n'ai aucune idée sur d'autres serveurs web). La documentation d'Apache dit que "include_virtual' vous permet d'inclure les résultats d'un programme CGI; mais PHP n'est pas une application CGI dans Apache: elle est gérée par un autre module, d'une manière différente.
Colin
OriginalL'auteur Colin Fine
Le dernier travail, il suffit de renommer vos .shtml .php, mais notez que cela va s'arrêter tout shtml en y travaillant. Mais cela ne devrait pas être un problème si vous aussi vous réécriture de php.
Modifier à partir de votre commentaire:
Si vous utilisez apache, vous pouvez ajouter les lignes suivantes dans votre .htacces et puis vous pouvez renommer le fichier .php
Qui va rediriger les personnes visitant example.com/filename.shtml pour example.com/filename.php
Une redirection ne changera pas, c'est exactement pour cette fin
OriginalL'auteur Pim Jager