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