@TreeFall1

Почему появляется такая ошибка на PHP?

Пытаюсь запустить проект начиная с index.php. Вот код:
<!DOCTYPE html>
<html lang="ru">
  
    <?php 
    
            $title      = "Логопеды Санкт-Петербурга рядом с метро";
            $descr      = "Самая крупная сеть логопедических центров в Санкт-Петербурге, индивидуальные занятия с логопедом-дефектологом.";    
            $keywords   = "логопеды спб, логопедический центр санкт петербург";
            
            $h1         ="Логопедические центры Санкт-Петербурга"; 
            $h1_und     ="";
            $logo       ="Логопеды</br>Питера";
    
            
    ?>
  
	<?php 
            $path = $_SERVER['DOCUMENT_ROOT'];
            $path .= "./snippets_main/head_main.php";
            include ($path);
    ?>
  
    <?php 
						$path = $_SERVER['DOCUMENT_ROOT'];
            $path .= "/snippets_main/body_main.php";
            include ($path);
    ?>
  
</html>


Вот структура проекта:
66183311a9214468948690.png
А вот ошибка:
PHP Warning:  include(): Failed opening '/snippets_main/head_main.php'

Что я делаю не так?
  • Вопрос задан
  • 104 просмотра
Решения вопроса 2
delphinpro
@delphinpro Куратор тега PHP
frontend developer
- $path = $_SERVER['DOCUMENT_ROOT'];
- $path .= "./snippets_main/head_main.php";
+ $path = __DIR__ . "/snippets_main/head_main.php";
Ответ написан
Комментировать
RNSNS
@RNSNS
Symfony Backend developer
Точку просто убери с пути
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/snippets_main/head_main.php";

Ну или
$path = $_SERVER['DOCUMENT_ROOT'] . "/snippets_main/head_main.php";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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