2014-10-10 3 views
3

Я так много исследовал в блогах и форумах и не могу найти решение этой проблемы. Я использую каталог WAMP: C:. \ WAMP \ Bin \ Apache \ apache2.4.9 \ HTDOCS \ Л.Р.PHP include не работает

ЛР в конце/HTDOCS просто папка, в которой я держу свою веб-страницу в

код внутри моего index.php:

<html> 
<?php include('includes/head.php'); ?> 
<body> 
    <?php include 'includes/header.php'; ?> 
    <div id="container"> 
     <?php include 'includes/aside.php'; ?> 
    </div> 
    <footer> 
     &copy; phpacademy.org 2011. All rights reserved. 
    </footer> 
</body> 

Когда я загружаю index.php в хроме или в любом браузере единственное, что я вижу, это сноска, которая случается только вещь, которая НЕ настроена в теге include php.

Вот код внутри моего head.php

<head> 
<title>Website Title</title> 
<meta charset="UTF-8"> 
<link rel="stylesheet" href="css/screen.css"> 

Очень простой код, который только дает мне больше путаницы, о том, почему он не работает. Если вы хотите получить больше примеров кода, который я использую, дайте мне знать. Я с удовольствием предоставляю некоторые, поскольку мне действительно нужно это, чтобы продолжить создание базы данных для моей учетной записи/страницы регистрации.

+2

Просто чтобы быть абсолютно уверенным, что вы загружаете 'HTTP: // локальный/Л.Р. /' , правильно? –

+6

измените на 'require()'. если файлы не существуют или не читаются, вы получите сообщение об ошибке. –

+1

@NiettheDarkAbsol Я просматриваю страницу в своем браузере из файла: /// C: /wamp/bin/apache/apache2.4.9/htdocs/lr/index.php – cscodismith

ответ

3

Вполне вероятно, что PHP не находит файлы, которые должны быть включены.

Вы уверены, что папка 'includes' находится в той же директории, что и index.php?

Кроме того, я бы предложил использовать «**/** includes/...» с косой чертой в начале, чтобы быть уверенным, что он ищет включенные файлы из корневого каталога, а не из относительного пути ваш index.php.

Кроме того, не должен ли ваш корень быть C: \ wamp \ www \ in WAMP?

+0

Я уверен, что вы исправили это! Я просто вложил папку «lr» в папку C: \ wamp \ www и показал, чего не хватает. Спасибо! Помощник разработчика сказал мне положить его в htdocs haha ​​... – cscodismith

+1

Рад, что это помогло :) – Yann

0

Попытка закрыть голову тег первый в вашей голове включаемый файл, если это не сработает, я буду копать глубже: D

EDIT:
Иногда возникают проблемы с пути к файлу. Я обычно использую:

<?php include $_SERVER['DOCUMENT_ROOT']."/filename.php";?> 

В вашем случае, вероятно, будет:

<?php include $_SERVER['DOCUMENT_ROOT']."/lr/includes/header.php";?> 
0

Вы можете проверить, если включаемый файл существует, это может дать вам ключ к тому, что происходит

if(file_exists('includes/head.php')): 
    include 'includes/head.php'; 
else: 
    echo 'file either not readible or does not exist'; 
endif; 
+0

Мне просто пришлось переместить каталог на C: \ wamp \ www, а затем он сработал. – cscodismith

+0

Вы имеете в виду, что использовали абсолютный путь – Mubo