无法使我的pc构建的php站点在web上运行

无法使我的pc构建的php站点在web上运行,php,required,htdocs,Php,Required,Htdocs,我已经在我的电脑上建立了一个php网站。我不想有一个博客风格的网站,但我想添加一个单一的页眉,单一的导航栏和单一的页脚的网站,并将开始建立一个登录区后。 我在我的电脑上构建了它,在IE、Chrome、Firefox和Safari中显示它时,它工作得非常出色,所以我将所有文件复制到现有网站上的一个测试文件夹中,但这不起作用。 我收到了错误信息 Fatal error: require(): Failed opening required 'includes/navbar.php' (inc

我已经在我的电脑上建立了一个php网站。我不想有一个博客风格的网站,但我想添加一个单一的页眉,单一的导航栏和单一的页脚的网站,并将开始建立一个登录区后。 我在我的电脑上构建了它,在IE、Chrome、Firefox和Safari中显示它时,它工作得非常出色,所以我将所有文件复制到现有网站上的一个测试文件夹中,但这不起作用。 我收到了错误信息

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 &amp; 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";
    
    ?>