#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';