Как я могу получить URL из абсолютного пути к папке? - PullRequest
2 голосов
/ 13 апреля 2011

У меня есть функция php, которая перемещает файлы для меня. Для размещения этих файлов требуются абсолютные пути (/Applications/MAMP/HTdocs/mysite/myfolder)

как превратить эту строку пути к папке в URL (http://mysite.com/myfolder), чтобы я мог создавать ссылки на файлы на лету?

Я не знаю обязательно названия папок, так как программное обеспечение может быть запущено во многих местах.

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 13 апреля 2011

Очевидно, что для такого расчета вам нужно знать корневой каталог сервера.
К счастью, $ _SERVER ['DOCUMENT_ROOT'] содержит этот путь.
Итак, просто вычтите корневой путь сервера из заданного пути:

$path = '/Applications/MAMP/HTdocs/mysite/myfolder';
$approot = substr($path,strlen($_SERVER['DOCUMENT_ROOT'])); 

проверьте, есть ли у вас буква диска в DOCUMENT_ROOT, и при необходимости исправьте код

Обратите внимание, что добавление http://mysite.com не нужно и бесполезно. просто /myfolder/ - это то, что вам действительно нужно.

2 голосов
/ 13 апреля 2011

Вы можете проверить это значение: $ _SERVER ["DOCUMENT_ROOT"];

Это корень вашего сайта. Если у вас есть папка и замените $ _SERVER ["DOCUMENT_ROOT"] на $ _SERVER ["HTTP_HOST"], вы получите URL-адрес папки / файла

0 голосов
/ 13 апреля 2011

Если папка mysite находится в HTdocs, вы можете получить к ней доступ, используя http://yourdomain/mysite, (если HTodcs - ваш домашний каталог)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...