在非PHP或HTML文件中包含PHP文件


Include PHP File In Non-PHP or HTML File

我正在使用Websmart在我们的iSeries服务器上开发一个网站,它生成RPG代码,创建.pgm而不是.php或.html的页面(例如:www.mydomain/index.pgm)。

Websmart有一个命令,可以让你在生成网页时包含文件,这样我就可以包含一个标准的HTML/PHP页眉和页脚,但实际上我们有一个PHP页眉,其中包含另一个PHP文件,这只是未处理的页面源中显示的。

我知道你可以在Apache中的Htdocs中添加以下内容:

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

但我想知道这是否也适用于.pgm-

"AddType application/x-httpd-php .pgm"

或者Apache在执行此操作时是否仍然将HTML识别为特定类型的文件。

有什么想法吗?我想不出其他方法来做到这一点,并且包含的PHP文件就在包含的Header的中间。

也许使用pgm文件中的javascript(ajax)调用PHP页面,它应该可以工作。。。

你甚至可以调用一个PHP页面,向它传递一些参数,你可以对pgm页面说什么,把它完全写在页面上(这就是pgm所做的,它在每次点击时都会创建一个新的输出页面)。

这是调用php页面的ajax代码(您需要jQuery):

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );
});

您可以使用document.write()将整个字符串输出到页面,而不是pgm生成的字符串。