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