Кто пользуется денвером, помогите!

R
На сайте с 25.08.2012
Offline
16
611

Здравствуйте уважаемые форумчане.

Используя денвер, столкнулся со следующей проблемой. При указании абсолютных путей к файлам ($_SERVER['DOCUMENT_ROOT'] или / перед файлом, например /style.css) я попадаю на Z:/home/localhost/www. Можно ли как-то сделать, чтобы вместо этого я попадал на Z:/home/localhost/www/мой_сайт?

siv1987
На сайте с 02.04.2009
Offline
427
#1

define( PATH, $_SERVER['DOCUMENT_ROOT'].'/мой_сайт/' );

PATH.'style.css';

vadts
На сайте с 08.03.2008
Offline
153
#2

А файлы сайта вроде должны лежать в home/имя_сайта/www.

Вы же положили свои файлы в подпапку сайта localhost у которого корневая папка и есть Z:/home/localhost/www.

fura.pro, gruzovik.pro, rezume.pro, rezina.pro, prognoz.pro, referat.pro, voditel.pro, zdanie.pro (mailto:vadim@svitonline.com?subject=.pro)
bay_ebook
На сайте с 28.05.2010
Offline
111
#3


define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
define('FCPATH', str_replace(array(SELF, '\\'), array('', '/'), __FILE__));

В переменной FCPATH - будет путь к вашему файлу (абсолютный вида "Z:/dir/subdir/")

Ну или еще вариант:


$patch = pathinfo(__FILE__, PATHINFO_DIRNAME);

Но тут в винде путь будет выглядеть как "Z:\dir\subdir\"

Поэтому для кросплатформенности:


$patch = str_replace('\\', '/', pathinfo(__FILE__, PATHINFO_DIRNAME));
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
L
На сайте с 07.12.2010
Offline
23
#4

В данном случае Z:/home/localhost/www это DOCUMENT_ROOT домена localhost, а мой_сайт это просто подпапка локалхоста поэтому денвер делает все правильно.

Чтобы было так вы хотите создайте папку мой_сайт в папке Z:/home/ а в папке мой_сайт создайте папку www в которую уже поместите свои файлы. После это надо перезагрузить денвер.

wwwwww
На сайте с 29.04.2011
Offline
195
#5

Спасибо, посмеялся.

ТС, руки выпрямлять надо и факичитать.

Правильный вариант такой.

Создаем в папке

Z:/home/localhost/

подпапку mysite

и обращаемся к сайту через поддомен, тогда не будет танцев с бубном.

ВОт так

mysite.localhost

Leshek:
Чтобы было так вы хотите создайте папку мой_сайт в папке Z:/home/ а в папке мой_сайт создайте папку www в которую уже поместите свои файлы. После это надо перезагрузить денвер.

Я тоже так делал раньше, но у Денвера какой-то глюк, если сайт больше 10 то перестает работать. С поддоменами все нормально.

Видишь? Свободная подпись.
R
На сайте с 25.08.2012
Offline
16
#6

Leshek, ваш вариант работает, спасибо!

wwwwww, и вам спасибо, все получилось.

Вообще спасибо всем откликнувшимся!

если сайт больше 10 то перестает работать.

Вы имеете ввиду больше 10 сайтов?

wwwwww
На сайте с 29.04.2011
Offline
195
#7
rubodon:
wwwwww, ваше предложение почему-то не работает. Не могу зайти на поддомен. Кидает в поисковик. Денвер перезагружал.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий