@Kyrsorf

DOCUMENT_ROOT в PHP 7+, как исправить ошибку?

Warning: Use of undefined constant DOCUMENT_ROOT - assumed 'DOCUMENT_ROOT' (this will throw an Error in a future version of PHP) in
такая ошибка на $fp = fopen($_SERVER[DOCUMENT_ROOT].'
Вопрос, как поправить не прописывая полный путь.
  • Вопрос задан
  • 2709 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вообще-то это предупреждение и в PHP 5 будет. Не определена константа DOCUMENT_ROOT, поэтому PHP предположил, что нужна строка 'DOCUMENT_ROOT'. Чтобы не было предупреждения - добавьте кавычки.
Ответ написан
erniesto77
@erniesto77
oop, rb, py, php, js
где-то в верху файла index.php надо добавить
таким образом я для себя пофиксил ошибку
define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);


можно еще сильнее обезопасить себя
if (isset($_SERVER['DOCUMENT_ROOT']))
    define('DOCUMENT_ROOT', $_SERVER['DOCUMENT_ROOT']);
else
    define('DOCUMENT_ROOT', null);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы