include в php работает по папкам

12
Konceptovskiy
На сайте с 31.01.2011
Offline
140
861

Есть сайт. В нем папки со страницами .php. На этих страницах прописал вывод определенного кода через include. Страница с самим кодом находится в корневой папке. Код не выводится таким образом, но когда эту страницу с кодом кидаю в ту папку со страницами, тогда он выводится.

Я чего то думал, что страницу с кодом нужно размещать в корневой и будет выводится, но оказывается у меня не выводится аж ничего. Так и должно быть или что-то не так?

LEOnidUKG
На сайте с 25.11.2006
Offline
1728
#1

Упоротое объяснение, но так понимаю вам лучше использовать вот такой стиль:

include ($_SERVER['DOCUMENT_ROOT']."/papka/comment.php");

$_SERVER['DOCUMENT_ROOT'] = это уже корень вашего сайта. И потом точно указывайте из какой папки, что хотите подгрузить.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Konceptovskiy
На сайте с 31.01.2011
Offline
140
#2
LEOnidUKG:
Упоротое объяснение, но так понимаю вам лучше использовать вот такой стиль:

include ($_SERVER['DOCUMENT_ROOT']."/papka/comment.php");

$_SERVER['DOCUMENT_ROOT'] = это уже корень вашего сайта. И потом точно указывайте из какой папки, что хотите подгрузить.

Погодите.

Страница с расширением .php, в которой находится тот код, что нужно вы вывести находится в папке sait.ru

Страницы на которых нужно выводить находятся в sait.ru/papka/stranica.php

LEOnidUKG
На сайте с 25.11.2006
Offline
1728
#3

ну вот в sait.ru/papka/stranica.php вы вставляете

include($_SERVER['DOCUMENT_ROOT']."/file.php");

это значит он берёт из корня файл, вне зависимости куда вы вставляете этот код.

Konceptovskiy
На сайте с 31.01.2011
Offline
140
#4
LEOnidUKG:
ну вот в sait.ru/papka/stranica.php вы вставляете

include($_SERVER['DOCUMENT_ROOT']."/file.php");

это значит он берёт из корня файл, вне зависимости куда вы вставляете этот код.

Опа! Работает!!! :)

Благодарю!

Скажите, а как через инклюд выводить код такого вот плана:

<script type="text/javascript">
teasernet_blockid = 1212121;
teasernet_padid = 121212;
</script>
<script type="text/javascript" src="http://asasas.com/asasa/asasasasa.js"></script>
R
На сайте с 18.12.2009
Offline
92
#5

Да, можно.

Konceptovskiy
На сайте с 31.01.2011
Offline
140
#6
rerighter:
Да, можно.

Что можно?

maldivec
На сайте с 04.11.2008
Offline
160
#7
Konceptovskiy:
Скажите, а как через инклюд выводить код такого вот плана:

Просто пишете этот код в файле и инклюдите его. В чем у вас загвоздка?

O
На сайте с 29.05.2008
Offline
195
#8

Konceptovskiy,


<?php
echo '<script type="text/javascript">...';
?>

Либо в индексном файле подключаете JS.


echo include('script.js');
A1
На сайте с 04.09.2013
Offline
18
#9
LEOnidUKG:
$_SERVER['DOCUMENT_ROOT'] = это уже корень вашего сайта.

Правильнее использовать dirname(__FILE__) для определения текущей директории и относительно нее строить путь, т.к. DOCUMENT_ROOT не обязан указывать на корневую директорию скриптов сайта.

O
На сайте с 29.05.2008
Offline
195
#10

abbat13, а почему не __DIR__?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий