Когда я повторяю «PHP_SELF» в localhost, запущенном на xampp, я получаю папку проекта как эхо-текст, например
// index.php <?php echo $_SERVER["PHP_SELF"]; ?>
Ответ
/a3-ver-9.0/index.php
но если бы я был на сервере с доменом, эта строка просто вернула бы "/index.php"
Есть ли способ временно изменить корень по умолчанию в xampp, чтобы отразить это?
Причина в том, что я использую абсолютные пути от root для включения ресурсов, например изображений. однако эти абсолютные пути не будут работать, если корень установлен неправильно!
ура
РЕДАКТИРОВАТЬ
Чтобы сделать вещи более ясными …
У меня есть сайт с php-файлами, которые возвращают части страницы, например, header.php и footer.php и т. Д.
У меня есть установка wordpress и в шаблоне wordpress я включаю эти файлы. и потому, что я включаю эти файлы из разных каталогов, пути внутри включенных файлов должны быть абсолютными.
однако файлы в header.php включены как:
<img src="/images/image1.jpg" />
теперь это включение является правильным, и когда я закончу проект и загружу его на свой сервер, он будет правильно извлекать изображение.
но при работе с localhost корневая папка «/» – это папка, в которой хранятся ВСЕ мои локальные проекты.
Поэтому мне нужен способ временно изменить корень localhost для каждого проекта, поэтому мне не нужно путаться с изменением нагрузки путей, когда проект готов к загрузке!
Надеюсь, это имело больше смысла
Однако при работе на локальном хосте
Лучший способ решить это – использовать виртуальные хосты для ваших проектов локально. Так что что-то вроде http://www.project.local действительно показывает ваш проект.
Вот учебник, как это сделать в xampp.
Хорошо, теперь я понимаю, что вы имеете в виду, здесь вы пойдете, это поможет вам, просто измените корень на папку вашего текущего проекта, например:
"C:/xampp/xampp/htdocs/a3-ver-9.0/"