0

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

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

我最近刚刚将该网站转移到一个新的虚拟主机。这些文件在以前的虚拟主机上运行良好,所以我假设它是虚拟主机中的设置或其他东西?虽然我在控制面板中没有看到任何与此相关的内容,但网络主机发誓它应该可以正常运行。

有任何想法吗?我将不胜感激任何意见。

4

1 回答 1

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");
?>
于 2012-05-28T07:51:38.160 回答