无法使我的pc构建的php站点在web上运行
我已经在我的电脑上建立了一个php网站。我不想有一个博客风格的网站,但我想添加一个单一的页眉,单一的导航栏和单一的页脚的网站,并将开始建立一个登录区后。 我在我的电脑上构建了它,在IE、Chrome、Firefox和Safari中显示它时,它工作得非常出色,所以我将所有文件复制到现有网站上的一个测试文件夹中,但这不起作用。 我收到了错误信息无法使我的pc构建的php站点在web上运行,php,required,htdocs,Php,Required,Htdocs,我已经在我的电脑上建立了一个php网站。我不想有一个博客风格的网站,但我想添加一个单一的页眉,单一的导航栏和单一的页脚的网站,并将开始建立一个登录区后。 我在我的电脑上构建了它,在IE、Chrome、Firefox和Safari中显示它时,它工作得非常出色,所以我将所有文件复制到现有网站上的一个测试文件夹中,但这不起作用。 我收到了错误信息 Fatal error: require(): Failed opening required 'includes/navbar.php' (inc
Fatal error: require(): Failed opening required 'includes/navbar.php' (include_path='.:/usr/lib/php5.4')
在第54行的/homepages/11/d95668464/htdocs/test/Projects.php中
我不知道那是什么意思
必需的“includes/header.php和required”includes/footer.php工作正常,位置正确,但导航栏根本不显示。
php代码如下所示:-
<?php
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>My Site's Title</title>
<link href="/Styles/Site.css" rel="stylesheet" type="text/css" />
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<section class="navigation" data-role="navbar">
<nav>
<ul id="menu">
<li><a href="index.php">Home</a></li>
<li><a href="news.php">News & Events</a></li>
<li><a href="projects.php>Projects</a></li.
<li><a href="contact.php">Contact Us</a></li>
<li><a href="membership.php">Join/Renew</a></li>
<li><a href="links.php">Links</a></li>
</ul>
</nav>
</section>
我的网站标题
- 尝试将所有href链接到正确的位置
现在:
<li><a href="index.php">Home</a></li>
之后:(示例:Desktop是您在.Im中可能包含index.php的任何文件夹。)
如果您的文件位于includes文件夹中名为test的文件夹中,则必须首先解析
通过使用以下函数,指向您的include的路径
get_include_path();
因此,现在您可以将此函数与以前的代码一起使用。以下是一个例子:
<?php
//get the include path
$pathToIncludes = get_include_path();
//include the file
include "$pathToIncludes/navbar.php";
?>
下面是指向PHP API的链接
我希望这有帮助您是否也复制了includes
文件夹?始终建议使用require\u once()
而不是include()
,以生成错误消息而不是警告消息。参考未设置样式的页面,您的css链接中有一个绝对路径。如果您的站点现在位于文件夹中,则此操作将不起作用。删除第一个斜杠:感谢您对样式表链接的更正,这解决了页眉和页脚的问题,页眉和页脚确实显示正确,导航栏应该显示的位现在位于正确的位置,但没有插入谢谢,在所有链接中加反斜杠使导航栏工作得很好,也让我最终意识到我输入的是“包括”而不是“包括”。所有的问题现在都解决了。我错过了大写的“我”。实际上,我在应该放“includes/navbar.php”的时候放了“includes/navbar.php”。谢谢你让我思考而不是惊慌失措。没问题,我很高兴能帮上忙
get_include_path();
<?php
//get the include path
$pathToIncludes = get_include_path();
//include the file
include "$pathToIncludes/navbar.php";
?>