Попытка установить связь с корневым каталогом на домашнем компьютере

Я пытаюсь создать веб-сайт на своем компьютере, и у меня возникают проблемы с установкой связи с моим корневым каталогом из любого места на веб-сайте. Я знаю, что могу использовать ../ чтобы подняться на 1 каталог столько раз, сколько необходимо, но мне нужен способ ссылки на мой корневой каталог без использования полного адреса, чтобы я мог использовать «абсолютные ссылки» для использования на моих страницах PHP, которые я хочу использовать на всем своем сайте. для удобства редактирования. Мне сказали, что / вернет меня к корню, но он не работает на моем компьютере.

Вот адрес моего самого глубокого файла (в моем 3-м каталоге из корня)
Http: //localhost/_Website%20Files/cats/articles/_Blank-Cats2.php

Файл, который я хочу, находится в _Website Files в середине. Но это папка INSIDE localhost, которая, я считаю, используется в качестве корня. В Localhost есть файл с именем test.php на который я пытался связаться, чтобы проверить, используется ли LocalHost в качестве корневого, но он не появился в _Blank-Cats2.php, где я его пробовал. (это имеет смысл?) Где-то в _Blank-Cats2.php должно было быть предложение, в котором говорилось: «Тест Php для веб-сайта», и оно не появилось.

Также я использую MAMP в качестве своего php localhost. Если это кому-нибудь поможет в любом случае.

Я делаю что-то не так или проблема связана с попыткой установить связь с корневым каталогом на моем компьютере?

——Редактировать——
Я изменил свой корневой каталог на _Website Files, и теперь некоторые из моих ссылок / работают, а другие нет.

Например, в моем Social-Media-Menu.php файл, который я включил в мой _Blank-Cats2.php страница, используя /images/facebook.png работал, чтобы найти изображение. Тем не менее, я не могу использовать /Social-Media-Menu.php чтобы найти и включить файл php, я должен использовать ../../Social-Media-Menu.php или это не сработает. Кроме того, я смог сделать ссылку на мою страницу стиля с /styles.css из сохранения _Blank-Cats2.php страница, но он не будет работать с моими php-страницами. Я также был в состоянии сделать /images/logo.gif Работа.

Так что в принципе я могу использовать / ссылаться на мой /images каталог, но не что-нибудь в самом корневом каталоге. Для этого мне нужно использовать ../ или же ../../ Может быть, я просто создам новый каталог только для включений php и посмотрю, решит ли это что-нибудь.

——Редактировать——-
Поэтому я создал новый каталог под названием PHP-includes и я положил все файлы, которые я хочу включить в другом месте там. header.php, menu.phpи т. д. Но когда я пошел использовать /PHP-includes/header.phpне сработало.

Однако я заметил, что элементы, которые работают html/css основан. мой /styles.css работает, мой /images/logo.gif работает. Единственное, что НЕ работает, это то, что я пытаюсь включить в PHP, так что я думаю, что это как-то связано с тем, как работает PHP. Может ли это быть так?

——Редактировать——-
Ага! / не будет работать с PHP, я нашел это здесь https://css-tricks.com/php-include-from-root/ Так что я думаю, мне нужно будет возиться с моим PHP-кодом, чтобы он вел себя и делал то, что я хочу. Если у вас есть какие-либо советы или рекомендации по поводу того, как это сделать (пример, приведенный на той странице, которую я разместил, не имеет смысла для меня), пожалуйста, не стесняйтесь писать ниже =)

0

Решение

Относительные пути не будут хорошо работать с вашими файлами PHP. Решение, которое я дал вам здесь …

Как мне сделать ссылку на файл в другом каталоге, не используя весь адрес?

… должен был работать только для клиентских ресурсов (HTML / CSS / Images). Если вы хотите получить корневой каталог в вашем PHP-коде, вы должны использовать $_SERVER["DOCUMENT_ROOT"]:

Тогда мы будем использовать что-то подобное для всех наших включений:

  <?php include($_SERVER["DOCUMENT_ROOT"] . "/your/path.php"); ?>

Вы должны понимать, что некоторые ресурсы загружаются на стороне сервера (PHP Server), а какие загружаются на стороне клиента (браузер). Вот почему вы не можете сделать общее решение, работающее для обеих сторон.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]