Forum Webscript.Ru
Программирование => PHP => Тема начата: Sumka от 19 Февраля 2004, 18:50:09
-
Привет!
Подскажите, пожалуйста, как сделать следующую задумку:
Есть некий сайт, на сайте несколько директорий, каждая из которых это отдельный раздел. Надо сделать так что бы заголовок у раздела менялся в соответствии с текущей директорией... Догадываюсь что это надо делать через if - else и getcwd, но вот как...
-
Возьми у мамы денюшку, купи книжку по РНР и почитай..
-
2Neter почитал, вроде разобрался...
Насколько правилен вот такой вариант?
if (getcwd() == "/путь до директории") { ?>
Заголовок если в директории
}
else { ?>
Заголовок если не в директории
-
Извини, я немного не понимаю, кто в директории, где должен загаловок менятся? Расскажи поподробней.
-
Для большей совместимости и кросс-платформенности кода, вместо getcwd() лучше использовать dirname(__FILE__).
-
2Neter, пользователь... заходишь на сайт, например: http://www.site.ru/dir1/ - заголовок получается один, заходишь: http://www.site.ru/dir2/ - заголовок другой, а инклюд в индексах, которые в этих директориях лежат, общий...
2FreeSpace, мне не универсальность нужна, а скорость в работе... а будет ли такой вариант вообще работать, может будет браться адрес директории в которой инклюд лежит?
-
скорость здесь вообще не при чем.
а будет ли такой вариант работать, не соблаговолишь ли сделать и посмотреть самостоятельно?
Или будешь сидеть сложа руки, и ждать, пока тебе на блюдечке с голубой каемочкой принесут?
-
тебе отвечают здесь не просто так, а на тот вопрос, который ты задал.
-
Sumka
Конечно же, если использовать это в инклюдящемся файле, путь будет именно к той директории, в которой лежит этот файл.
Именно поэтому у меня в каждом проекте есть файл global.php, который лежит в корне этого проекта и одной из первых строк идет
define(\'ROOT\', dirname(__FILE__));
Вот только мне кажется, что я это использую совсем для других целей, чем ты. И для твоих целей как раз константа не нужна - ты же просил узнать директорию, в которой расположен файл - вот оно тебе вернет правильную директорию, независимо от того, в инклюдящемся файле ты будешь это делать или в основном.
Что касается скорости, то на моей машине под виндой мой способ выигрывает по скорости примерно на 12%. Хотя Ромик абсолютно прав - скорость лучше экономить на более ресурсоёмких участках кода.