Я частично создал сайт php на моем компьютере. Я не хочу иметь сайт в стиле блога, но хочу добавить на сайт один заголовок, одну панель навигации и один нижний колонтитул, и позже я начну создавать область входа в систему.
Я построил его на своем ПК, и он прекрасно работал при отображении в IE, Chrome, Firefox и Safari, поэтому я скопировал все файлы в тестовую папку на существующем веб-сайте, и это не сработало.
Я получил сообщение об ошибке
Fatal error: require(): Failed opening required 'includes/navbar.php' (include_path='.:/usr/lib/php5.4')
в /homepages/11/d95668464/htdocs/test/Projects.php в строке 54
и понятия не имею, что это значит.
Требуемый файл «includes / header.php and required» включает в себя / footer.php, работает правильно и в нужном месте, но панель навигации вообще не отображается.
Код navbar.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>
Код на странице гласит:
<?php
include "includes/navbar.php";
?>
Попробуйте связать все ваши ссылки в правильном месте.
Прямо сейчас:
<li><a href="index.php">Home</a></li>
После: (Пример: Desktop — это любая папка, в которой вы можете иметь index.php. Я просто предполагаю.)
<li><a href="Desktop/index.php">Home</a></li>
Если ваш файл находится в папке с именем test в вашей папке include, то вам сначала нужно разрешить
Путь к вашим включает с помощью следующей функции
get_include_path();
Так что теперь вы можете использовать эту функцию вместе с вашим предыдущим кодом. ниже приведен пример:
<?php
//get the include path
$pathToIncludes = get_include_path();
//include the file
include "$pathToIncludes/navbar.php";
?>
Вот ссылка на PHP API http://php.net/manual/en/function.get-include-path.php
надеюсь, это поможет