2015-08-13 4 views
0

Я играю с очень простой установкой: index.php с header.php в том же каталоге. Я пробовал все способы включить header.php в свой индекс index.php, но я все равно получаю 500-Internal Server Error.PHP не может включить другие файлы PHP

Так что я попробовал самый дурак доказательство метод и только закодированы это в мой index.php

<?php 
include("http://mywebsite.com/header.php"); 
echo "index"; 
?> 

Тогда в моем header.php я только закодированный

<?php echo "header"; ?> 

Я не могу понять, Что вызывая проблему. Я включил абсолютный путь к заголовку. Когда я удаляю функцию include, ошибка 500 больше не является проблемой.

Я использую свой сайт с помощью GoDaddy с платформой Plesk/Windows, если это имеет значение?

+0

RTFM: Если header.php находится в том же каталоге, что и index.php, удалите имя домена. Достаточно только имя файла, например 'include (" header.php ");'. [Подробнее] (http://php.net/manual/en/function.include.php) –

ответ

2

Попробуйте это:

<?php 
    $path = $_SERVER['DOCUMENT_ROOT']; 
    $path .= "/header.php"; 
    include_once($path); 
?> 

см: PHP include absolute path

+0

Это интересно, хотя я думаю, что пробовал это, прежде чем он, похоже, сработал. Я повторил $ ​​path, и у меня появился совершенно другой путь, начинающийся с буквы диска. – sebjwallace

+0

Иногда даже самые маленькие детали имеют значение. – samland

0

Попробуйте это:

Содержание index.php:

<?php 
include 'header.php'; 
echo 'index'; 
?> 

Содержание из header.php:

echo 'header'; 
+0

Почему вы думаете, что это сработает? –