我忘记了如何包含一个 php 文件,我使用包含来设置我的网站的样式。
这是我目前正在运行的代码:
<?php include ("/style/v1/navbar.php"); ?>
那应该链接到我的导航栏,它位于 style/v1/""
它没有显示我的导航栏,所有的 CSS 都在一个文件中,在 navbar.php 和 index.php 中都使用了该文件。我究竟做错了什么?
一个很好的包含方法是这样的,假设/style/
文件夹在你的根文件夹中:
<?php include $_SERVER["DOCUMENT_ROOT"] . "/style/v1/navbar.php"; ?>
使用这种语法,您可以在站点的任何地方使用相同的代码,而不必计算每个页面上的相对路径。
(如果/style/
文件夹不在根文件夹中,只需调整/style/v1/navbar.php
以反映其相对于根文件夹的实际位置。)
问题是您/
在路径的开头有一个。
使用include()
/require()
时,文件路径位于磁盘上,而不是 Web 服务器的文档根目录。
<?php include ("style/v1/navbar.php"); ?>
只需删除初始斜杠“/”。
<body>
<?php include('style/folder/header.php'); ?>
Hello World!
<?php include('style/folder/footer.php'); ?>
</body>
如果您对 php include 有疑问,这应该会有所帮助: 单击此处
删除路径前的斜杠:
<?php include('style/v1/navbar.php'); ?>
使用include
时,也可以使用它dirname(__FILE__)
来引用托管 PHP 应用程序的绝对路径。因此,
<?php include(dirname(__FILE__) . '/' . 'style/v1/navbar.php');
?>
这意味着当您将 Web 应用程序从一台服务器移动到另一台服务器或移动某些文件的位置时,您遇到问题的可能性较小。
希望有帮助。
包含文件有以下几种方式
1. include($_SERVER['DOCUMENT_ROOT']."/style/v1/navbar.php");
2. include(__DIR__."style/v1/navbar.php");
3. include('style/v1/navbar.php');