2016-03-16 4 views
1

Я пытаюсь сделать ссылку на registernumbers.php из моего index.php, но я получаю следующую ошибку. Как я могу прочитать в Stackoverflow, я получаю эту ошибку, потому что я не даю полный путь от корня.не удалось открыть поток и включить

Как я вижу, я даю полный путь? Кто-нибудь знает, как это решить. Мой кеш в MAMP также отключен.

index.html (Здесь ссылка на registernumbers.php. При нажатии на эту ссылку приходит ошибка)

<li> 
     <a href="php/global/registernumbers.php">Register</a> 
    </li> 

registernumbers.php

<?php 
if(!isset($_SESSION)) session_start(); 
?> 
<?php include 'resources/includes/header.html';?> <!-- Line 4 --> 

<h1>Register Numbers</h1> 

</body> 
</html> 

Warning: include(resources/includes/header.html): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/website/php/global/registernumbers.php on line 4 

Warning: include(): Failed opening 'resources/includes/header.html' for inclusion (include_path='.:/Applications/MAMP/bin/php/php5.6.2/lib/php') in /Applications/MAMP/htdocs/website/php/global/registernumbers.php on line 4 
Register Numbers 

Header Path Register numbers Path

ОБНОВЛЕНО Изображение

updated picture from comment

ответ

1

попробовать это:

../../resources/includes/header.html 

, что это делает вас обратно в корневую папку, а затем переходит к включает папку через папку ресурсов.

+0

Большое спасибо за ваш ответ. Некоторые из них сейчас работают. Я получаю свой текст, который у меня есть в своем заголовке, но он не принимает мои css и js. Прекрасно работает на других страницах. У вас есть идеи, почему это может быть? – McDuck4

+0

Возможно, эти ссылки неверны. целесообразно включить ваш css через ваш заголовок, поэтому путь к этому файлу всегда будет таким же. – Bomskie

+0

Привет, Bomskie. Мой заголовок отлично работает на всех других страницах, кроме этого. У меня есть все мои css и js как ссылки в моем заголовке. – McDuck4

0

Вы можете использовать dirname (__ DIR__), пока не получите полный путь. Также можно использовать DIRECTORY_SEPARATOR константу php, чтобы использовать правильный разделитель каталога.

Youc можно использовать:

define('DS', DIRECTORY_SEPARATOR); 
define('ROOT', dirname(dirname(__DIR__)) . DS); // Use it untill you get the root path. 
include ROOT.'resources/includes/header.html'; 

Также Вы можете изменить header.html к header.php для легкого использования.

+0

Hello Prince. «Используйте это, пока не получите корневой путь». Разве это не правильный корневой путь? Я просто хотел бы найти постоянное решение на нем – McDuck4

+0

Я хочу сказать, вы можете использовать dirname (dirname (__ DIR__)) и так далее. Когда вы дойдете до корневого каталога, включите файл. –