SHTML sayfalarında PHP dosyası eklemek nasıl?

4 Cevap php

Ben bazı programlamayı yapar ve HTML veri döndüren bir PHP dosyası eklemek istediğiniz bir shtml dosya index.shtml var. Ben PHP dosyası eklemek çalışıyorum ama ben bunu nasıl bilmiyorum, ben aşağıdaki ama hiçbir şey çalışıyor denedim,

Aşağıdaki satır, sadece, "[an error occurred while processing this directive]" bir hata yazdırıyor:

<!--#include file="/SSI/test.php"-->

Bu hat, bazı önemsiz karakterleri görüntülüyor:

<!--#include virtual="/SSI/test.php"-->

Bu satır bir şey yapıyor ve. Shtml sayfasında olduğu gibi komut görüntülüyor

<?PHP 
    include("/SSI/test.php");
?>

Teşekkürler

4 Cevap

.. Kullandığınız özel bir neden yoksa kenara trafiği ile ilgili olarak belirtilen ne, sizin htaccess dosyasında onun işleme değiştirebilirsiniz SHTML:

<Files *.shtml>
ForceType application/x-httpd-php
</Files>

Yoksa özellikle bu dosyayı belirtebilirsiniz:

<Files filename.shtml>
ForceType application/x-httpd-php
</Files>

Bu., Bir. Php dosyası oldu gibi SHTML, ve bu nedenle herhangi bir PHP komutları senin include deyimi gibi, işlenmiş olmalıdır ayrıştırmak için sunucu söyleyecektir. Dosya uzantısı değiştirmek gerek yok.

Ben yanlış olabilir, ama hata verilir alıyorsanız, sorun olmayabilir de bu soruna neden dahil edilecek php dosyasında deyimi ancak bir hata içerir.

Ben Apache (I diğer web sunucuları hakkında hiçbir fikrim yok) sanmıyorum. The Apache documentation 'include_virtual' bir CGI programının sonuçlarını dahil sağlar söylüyor; ancak PHP Apache açısından bir CGI uygulaması değil: farklı bir şekilde, farklı bir modül tarafından işlenir oldu.

Colin

Çalışması için son için sadece. Shtml için. Php adlandırmak ama bu çalışmaktan orada herhangi SHTML durdurmak unutmayın. Ama bu olmamalı, siz de php bu yeniden eğer bir sorun çıkmaz.

Edit from your comment:
If you run apache you could add the following in your .htacces and then you could rename the file to .php

 redirect permanent filename.shtml filename.php

Bu example.com / filename.php için example.com / filename.shtml insanlar ziyaret yönlendirecektir