Зареждане на config файл

Съвет за колежката: За да ни бъде на нас по-лесно да те разберем, моля, другия път дай ни нагледен пример с код, да знаем какво точно се опитваш да направиш ти и ако може по-подробно. Като цяло се стигна до моя вариант, който трябваше да се получи, но с доста повече обяснения.

Вероятно ти пробваш нещо от рода:

PHP:
include "subdomain.domain.com/config.php";

Това няма как да стане, освен, ако не включиш allow_url_include, което силно НЕ ГО препоръчвам.

Когато използваш include и искаш да викаш други файлове, то го прави с пълни(absolute) или относителни(relative) пътища. В случая @djman ти е показал относителен път до папката на събдомейна ти.
 
djman каза:
Примерна структура на файлове:

Код:
├── domain
│   └── index.php
└── subdomain
    └── config.php

За да заредим config.php в index.php, следният код е нужен:

include __DIR__.'/../subdomain/config.php';

__DIR__ е папката на index.php
.. е "отиди назад"
и нататък следва пътя до config.php

Това се нарича relative path.
Това ми се струва, че е absolute path. Описал си точно пътя - имаш __DIR__, към което закачаш елементи - absolute path.
Relative ще бъде ако имаш само
../subdomain/config.php
Но в случая __DIR__ се експандва и става (според горната файлова структура):
~user/domain/../subdomain/config.php
 
Хм, имаш право, но също така може и да се каже, че е и относителен към index.php, тъй като __DIR__ не е константа (т.е. ако преместиш файла вече няма да работи същия път), докато ако се хардкодне (include '/path/to/file') то си е абсолютен, поне така го виждам аз. :)

Авторката къде е?
 

Back
Горе