PHP не может включать другие файлы PHP

Я играл с очень простой настройкой: index.php с header.php в том же каталоге. Я пробовал все способы включить header.php в свой index.php, но все равно получаю 500 — внутренняя ошибка сервера.

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

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

Затем в моем header.php я только закодировал

<?php echo "header"; ?>

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

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


person sebjwallace    schedule 13.08.2015    source источник
comment
RTFM: Если header.php находится в том же каталоге, что и index.php, удалите доменное имя. Достаточно только имени файла типа include("header.php");. Дополнительно   -  person Dipen Shah    schedule 13.08.2015


Ответы (2)


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

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

см.: PHP включает абсолютный путь

person samland    schedule 13.08.2015
comment
Это интересно, хотя я думаю, что пробовал это до того, как это сработало. Я повторил $path и получил совершенно другой путь, начинающийся с буквы диска. - person sebjwallace; 13.08.2015
comment
Иногда даже мельчайшие детали решают все. - person samland; 14.08.2015

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

Содержимое index.php:

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

Содержимое header.php:

echo 'header';
person Richard - Rogue Wave Limited    schedule 13.08.2015