我正在学习 PHP,刚刚发现 include 关键字非常方便,并开始在我为我工作的公司建立的网站之一上使用它。
现在,我将其应用到的网站将 Perch CMS 用于网站的各个部分,以及 Perch 博客扩展。
我已经让包含在根目录中的所有文件上工作,但其中一个文件是 Perch CMS 博客模板,它位于几个子目录中,PHP 包含在这个文件中不起作用。
我要包含的文件的目录是../inc/。
包含不起作用的 Perch 博客模板的目录是../perch/templates/blog/。
[编辑]对不起,我也忘了提到一些可能很重要的东西,我使用这个包含的文件被 Perch CMS 用作如何显示博客文章的模板,它是一个常规的 .html 文件(虽然我有我的 .htaccess 文件中允许在 .html 文件中执行 php 的行)。[/编辑]
我正在使用 wamp,在我的www目录中,我有多个文件夹,每个文件夹都充当不同项目的根目录,这是使用projectName.localhost作为地址设置和工作的。例如,其中之一称为f3racing,地址是f3racing.localhost,文件夹结构是wamp/www/f3racing/。
在所有其他文件(位于根目录中)中,这有效:
<?php include("inc/header.php"); ?>
我试过这些:
<?php include("../../../inc/header.php"); ?>
<?php include($_SERVER["DOCUMENT_ROOT"] . "/inc/header.php"); ?>
<?php include($_SERVER['DOCUMENT_ROOT'] . "/inc/header.php"); ?>
<?php include($_SERVER["DOCUMENT_ROOT"] . "/f3racing/inc/header.php"); ?>
<?php
include(
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/inc/header.php";
include_once($path);
);
?>
我完全不知道该怎么做才能让这个工作正常工作,其中一个应该在正常情况下工作吗?我的意思是,如果我不使用 Perch CMS,这些会起作用吗?