'include'文件未运行查询

时间:2012-05-28 07:35:29

标签: php browser include

我以前从未见过这个,我甚至不确定我能否正确解释,但我迫切需要一个解决方案。

我的网站使用页眉和页脚文件。当您直接从浏览器访问文件时,它们可以正常工作。但是当我使用“include”函数通过另一个文件访问它们时,对文件的查询不起作用。 在我的例子中,页眉和页脚文件需要确定查看器是否已登录。并且文件本身可以正常工作。如果我直接通过浏览器访问文件(通过地址:website / html / header.php),查询功能和结果是正确的。 如果我转到我的index.php页面,它使用:include(“$ webpath / html / header.php”); header.php文件中的查询不会返回正确的数据。

我刚刚将网站转移到新的虚拟主机上。这些文件在以前的webhost上运行得很好,所以我假设它是webhost中的一个设置或什么?虽然我在控制面板中没有看到任何与此有关的内容,但是网站主持人发誓它应该能够正常运行。

有什么想法吗?我非常感谢任何意见。

1 个答案:

答案 0 :(得分:1)

你总是可以这样做:

<?php 
function loadContent($file){
    if(!file_exists($file)){die($file.' not found.');}
    ob_start();
    require($file);
    $return = ob_get_contents();
    ob_end_clean();
    return $return;
}

echo loadContent("$webpath/html/header.php");
?>