Ладно, я рвал на себе волосы за то, что кажется эонами сейчас, и кажется, что каждый ответ (как на SO, так и за рубежом) либо не работает, либо вводит в заблуждение.Я относительно новичок в PHP, и я уверен, что мне не хватает некоторых простых объяснений, но я хочу подтвердить - поэтому предположим, что я знаю очень мало.
У меня есть структура каталогов, как это (на данный моментСущество) из:
Мой основной сайт (localhost / project / на моем тестовом сервере и C: / xampp / htdocs / project на моем жестком диске) с этими файлами и папками:
Root
graphics
variousgraphics.png
support
stylesheet.css
templates
header.php
footer.php
initialize.php
you
default.php
index.php
anotherfile.php
До тех пор, пока я не создал папку 'you', все было нормально, т.е. я включил файл инициализации для index.php как <?php include(templates/initialize.php) ?>
Но когда я решил включить initialize.php, используя вышеупомянутый метод по умолчаниюФайл .php (внутри 'you'), он ошибся с Warning: include(templates/initialize.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\photoquilt\you\default.php
Так что, естественно, я добавил ../
, чтобы создать <?php include(../templates/initialize.php) ?>
, но, конечно, это не сработало, потому что файлы, на которые есть ссылки внутри, инициализируются.php не были добавлены таким же образом, и поэтому я попал сюда.
Стоит отметить, что эхо $_SERVER['document_root']
приводит к C: / xampp / htdocs
Итак, в заключение ...
Есть ли способ убедиться, что все ссылки / пути работают?k правильно, независимо от того, откуда исходящий путь был ???