首页 > 解决方案 > 在更深的目录中维护中心标题

问题描述

在我的网站上,/public_html我有一个名为/public_html/header.php. 该文件在每个页面上使用;

<?php echo file_get_contents("./header.php"); ?>

它适用于/public_html目录中的任何页面。

博客的/public_html/blog/索引页面及其索引页面也是如此。它只是使用;

<?php echo file_get_contents("../header.php"); ?>

反而。当在文章子目录中包含标题时会出现问题/public_html/blog/articles/ariclename.php。我试过了;

<?php echo file_get_contents(".../header.php"); ?>

但这不起作用。我也尝试过不同./././../../../组合,但似乎无法让它发挥作用。

任何想法将不胜感激。提前致谢 :)

标签: php

解决方案


您可以使用常量在所有页面中全局设置路径。

这就是你要这样做的方式。

创建一个文件来配置带有标头路径的常量。

配置文件

<?php

  define('MY_HEADER', 'full/path/to/header.php');

?>

通常,您希望将 config.php 包含在每次脚本加载时都会调用的文件中,以便始终调用它。

在每次加载脚本时都会调用的文件中,您需要config.php像这样的文件。

require 'path/to/config.php';     

然后在您需要使用header.php所有您需要做的来获取标题的任何页面上是这样的:

<?php echo file_get_contents(MY_HEADER); ?>

推荐阅读