Неустранимая ошибка PHP: require_once ()

1

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

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

Моя папка "classes"; Изображение 174551

../core/init.php строка 21;

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

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

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

  • 0
    PHP Warning: require_once(classes/Cookie.php) вашем журнале PHP Warning: require_once(classes/Cookie.php) заглавная буква C а в файле cookie.php - нет.
  • 0
    Очевидно, что вашей собственной средой dev была Windows, и теперь, когда вы переместили свой сайт на системы Unix Bases, они неожиданно стали чувствительными к регистру имен файлов :)
Показать ещё 4 комментария
Теги:

1 ответ

2
Лучший ответ

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

Используйте strtolower(), для этого

require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/' . strtolower($class) . '.php');
                                                       ^                 ^
  • 0
    Потрясающие! Спасибо
  • 0
    Иисус Христос, хорошо, теперь это не работает на моем местном хосте, xampp. Есть ли "исправление" для ОБА платформ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню