我以前从未见过这个,我甚至不确定我能否正确解释,但我迫切需要一个解决方案。
我的网站使用页眉和页脚文件。当您直接从浏览器访问文件时,它们可以正常工作。但是当我使用“include”函数通过另一个文件访问它们时,对文件的查询不起作用。 在我的例子中,页眉和页脚文件需要确定查看器是否已登录。并且文件本身可以正常工作。如果我直接通过浏览器访问文件(通过地址:website / html / header.php),查询功能和结果是正确的。 如果我转到我的index.php页面,它使用:include(“$ webpath / html / header.php”); header.php文件中的查询不会返回正确的数据。
我刚刚将网站转移到新的虚拟主机上。这些文件在以前的webhost上运行得很好,所以我假设它是webhost中的一个设置或什么?虽然我在控制面板中没有看到任何与此有关的内容,但是网站主持人发誓它应该能够正常运行。
有什么想法吗?我非常感谢任何意见。
答案 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");
?>