Требуется — не могу заставить мой ПК встроенный php сайт работать в сети

Я частично создал сайт 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 &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>

Код на странице гласит:

 <?php
include "includes/navbar.php";
?>

0

Решение

Попробуйте связать все ваши ссылки в правильном месте.

Прямо сейчас:

<li><a href="index.php">Home</a></li>

После: (Пример: Desktop — это любая папка, в которой вы можете иметь index.php. Я просто предполагаю.)

<li><a href="Desktop/index.php">Home</a></li>
0

Другие решения

Если ваш файл находится в папке с именем 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
надеюсь, это поможет

0

По вопросам рекламы [email protected]