2015-12-04 2 views
1

Как только я перемещаю свои файлы на свой хост (на namecheap через Filezilla), загружаются только навигационные баги - я использую систему регистрации/регистрации OCR «codecourse» (ранее phpacademy), а также проблема, кажется, в классах «../class/xxx.php», вызываемых в «../core/init.php» - я не касался ни одного из этих файлов, кроме изменения базы дат, но никакого кода не было прикосновение.PHP Неустранимая ошибка: require_once()

Журнал ошибок (error_log); http://pastebin.com/eZsKrftm

Моя папка 'classes'; enter image description here

../core/init.php line 21;

require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/' . $class . '.php'); 

У меня нет идеи, как это исправить, я сделал все, что error_log говорит неправильно на самом деле, я попытался переименовать все классы, чтобы иметь капитал переднее письмо, но это не кажется, это ...

Самая странная часть об этом, заключается в том, что она работает нормально только локально (xampp).

+0

В журнале 'PHP Warning: require_once (классы/Cookie. php) 'имеет прописную букву' C', если ваш файл 'cookie.php' не имеет. – D4V1D

+0

Ваша собственная среда 'dev' была Windows, и теперь, когда вы переместили свой сайт в системы Unix Bases, они неожиданно чувствительны к регистру с именами файлов :) –

+0

Я тоже это пробовал. Как я сказал в сообщении ... сделал первый капитал письма, но он не сделал разницы –

ответ

2

вы используете верхний регистр, используя файлы, но файлы находятся в нижнем регистре,

Использование strtolower(), для этого

require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/' . strtolower($class) . '.php'); 
                ^    ^
+0

Удивительный! Спасибо –

+0

Иисус Христос, хорошо, теперь он не работает на моем localhost, xampp. Есть ли что-то вроде «исправления» для платформ BOTH? –

Смежные вопросы