Страницы (.php) перестают загружать включаемые файлы

#php #web-hosting

#php #веб-хостинг

Вопрос:

У меня есть статический сайт с примерно 20 страницами, созданными в основном с использованием html и некоторых php. Каждая страница содержит эту строку кода ниже, чтобы включить материал meta / header, который помещается в папку /tmpl/ . Все работало нормально, но внезапно сегодня содержимое include перестает загружаться, основной текст страниц все еще отображается.

Я не вносил никаких изменений в течение нескольких месяцев. Я проверил, и все файлы не повреждены со старой отметкой даты, а хостинговая компания (Register.com ) сказали, что они не вносили никаких изменений. Знаете ли вы, что могло произойти и как это исправить?

 include($_SERVER['DOCUMENT_ROOT'].'/tmpl/header.php'); 
  

Комментарии:

1. какое сообщение об ошибке вы получаете?

2. Вы проверили консоль разработчика в своем браузере? Вам нужно будет искать любые коды ответов 400 или выше. Вы, вероятно, также хотите использовать инструмент проверки — если вы видите PHP-код в файле, отображаемом вашим браузером, это указывает на то, что модуль PHP был отключен.

3. Нет сообщения об ошибке. Основное содержимое по-прежнему отображается, но файлы CSS и js не загружаются, поскольку эти файлы были связаны с header.php

4. Проверка $_SERVER['DOCUMENT_ROOT'] возвращает правильный путь к папке, которая содержит tmpl папку. Кроме того, проверьте, что пользователь, под которым запущен PHP, имеет правильные разрешения для чтения такого файла. Для целей отладки изменение include require и включение display_errors: on может дать вам более подробную информацию о проблеме, или вы можете просто проверить файлы журналов PHP.

5. Не полагайтесь на $_SERVER['DOCUMENT_ROOT'] . Используйте относительный путь из текущего скрипта, например include __DIR__ . '/tmpl/header.php';