Вопросы по include

1. Andrei14 (13.12.2012 / 20:56)
У меня тут пару вопросов по инклуде, 1) вот например файл foot.inc.php находится в папке inc , то есть inc/foot.inc.php и если его вызывать в файле 1/1/1/1.php то если записать в файле 1.пхп include "inc/foot.inc.php"; то будут ли ошибки? И в чем разница между include('1.php'); и include "1.php"; ? И еще, инклуде внутри инклуде нормально работает?

2. Владислав (13.12.2012 / 21:00)
include ('../../../../inc/foot.inc.php');
Конечно, с таким не сталкивался, но почему же оно не сработает? Если ты утверждаешь, что файл 1.php находится в папке, путь к которой 1/1/1, а папка inc находится в корне, то нужно "вернуться" туда, либо сделать инклюд урлом:
include ('http://сайт.ru/inc/foot.inc.php');
Насчет include('1.php'); и include "1.php" опять-таки разницы не вижу, однако по мне лучше выбирать первый способ (одинарные ковычки).

3. Andrei14 (13.12.2012 / 21:12)
А можно в инклуде переменную засунуть? Например: include('$adress/inc/fot.php') и переменную нужно в '.переменная.' ковычки и точки заключать? Я в некоторых скриптах видел такой вид,

Добавлено через 02:50 сек.
И кстати, спасибо, как я понял насколько глубока паралельная папка то на столько же нужно возвращаться в предыдущий каталог,

4. Владислав (13.12.2012 / 21:35)
3. Andrei14, include ($adress.'/inc/foot.php'); либо include ("$adress/inc/foot.php");

5. Andrei14 (13.12.2012 / 21:52)
Спасибо, щас попробую

6. Александр (13.12.2012 / 22:16)
лучшее вообще вместо include использовать require('');

7. Владислав (13.12.2012 / 22:21)
6. klesh, я хотел сказать нечно подобное, но ведь он просит именно include. Что поделаешь... smile

8. Александр (13.12.2012 / 22:32)
7. eXtaZy, что да то да)

9. Andrei14 (13.12.2012 / 22:43)
А чем рекуире лучше инклуде? Я еще ничего почти не делал, так основы,

10. iNeeXT (13.12.2012 / 22:53)
Лучше почитай уроки на php.su

11. Александр (13.12.2012 / 22:58)
9. Andrei14, http://www.php.su/learnphp/cs/?ic

12. shilo (14.12.2012 / 08:17)
Andrei14 (13 Декабря 2012 / 22:43)
А чем рекуире лучше инклуде? Я еще ничего почти не делал, так основы,
require подключает файлы ДО выполнения скрипта, а include прямо во время выполнения.
т.е. если подключаешь какие-то статичные файлы с функциями (или как в твоём примере foot.inc.php), то лучше require.

13. Zдешний (14.12.2012 / 10:20)
12. shilo, только хотел это написатьsmile

14. ramzes (14.12.2012 / 19:58)
include($_SERVER['DOCUMENT_ROOT'].'/dir/file.php');
из любого места найдет указанный файл (документ рут это корень сайта)

15. shilo (14.12.2012 / 20:05)
ramzes (14 Декабря 2012 / 19:58)
include($_SERVER['DOCUMENT_ROOT'].'/dir/file.php');
из любого места найдет указанный файл (документ рут это корень сайта)
Добавлю что это нельзя использовать для скриптов запускаемых через cron. т.к. эта переменная там не передаётся

URL: https://visavi.net/topics/35740