Автор Тема: Проверка нахождения в директории...  (Прочитано 3831 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sumka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проверка нахождения в директории...
« : 19 Февраля 2004, 18:50:09 »
Привет!
Подскажите, пожалуйста, как сделать следующую задумку:

Есть некий сайт, на сайте несколько директорий, каждая из которых это отдельный раздел. Надо сделать так что бы заголовок у раздела менялся в соответствии с текущей директорией... Догадываюсь что это надо делать через if - else и getcwd, но вот как...
« Последнее редактирование: 19 Февраля 2004, 19:41:09 от Sumka »

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Проверка нахождения в директории...
« Ответ #1 : 19 Февраля 2004, 19:22:21 »
Возьми у мамы денюшку, купи книжку по РНР и почитай..
Мне тормоз послужил толчком...

Оффлайн Sumka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проверка нахождения в директории...
« Ответ #2 : 19 Февраля 2004, 19:39:04 »
2Neter почитал, вроде разобрался...

Насколько правилен вот такой вариант?

<?php 
if (getcwd() == "/путь до директории") { ?>
Заголовок если в директории
<?php 
}
else { 
?>
Заголовок если не в директории
<?php ?>

Оффлайн Neter

  • Жустер
  • Старожил
  • ****
  • Сообщений: 324
  • +0/-0
  • 2
    • Просмотр профиля
Проверка нахождения в директории...
« Ответ #3 : 20 Февраля 2004, 00:01:20 »
Извини, я немного не понимаю, кто в директории, где должен загаловок менятся? Расскажи поподробней.
Мне тормоз послужил толчком...

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Проверка нахождения в директории...
« Ответ #4 : 20 Февраля 2004, 05:15:42 »
Для большей совместимости и кросс-платформенности кода, вместо getcwd() лучше использовать dirname(__FILE__).
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Sumka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проверка нахождения в директории...
« Ответ #5 : 20 Февраля 2004, 09:43:53 »
2Neter, пользователь... заходишь на сайт, например:  http://www.site.ru/dir1/ - заголовок получается один, заходишь: http://www.site.ru/dir2/ - заголовок другой, а инклюд в индексах, которые в этих директориях лежат,  общий...

2FreeSpace, мне не универсальность нужна, а скорость в работе... а будет ли такой вариант вообще работать, может будет браться адрес директории в которой инклюд лежит?
« Последнее редактирование: 20 Февраля 2004, 09:58:35 от Sumka »

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проверка нахождения в директории...
« Ответ #6 : 20 Февраля 2004, 12:50:32 »
скорость здесь вообще не при чем.
а будет ли такой вариант работать, не соблаговолишь ли сделать и посмотреть самостоятельно?
Или будешь сидеть сложа руки, и ждать, пока тебе на блюдечке с голубой каемочкой принесут?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проверка нахождения в директории...
« Ответ #7 : 20 Февраля 2004, 12:54:51 »
тебе отвечают здесь не просто так, а на тот вопрос, который ты задал.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Проверка нахождения в директории...
« Ответ #8 : 20 Февраля 2004, 19:43:08 »
Sumka
Конечно же, если использовать это в инклюдящемся файле, путь будет именно к той директории, в которой лежит этот файл.
Именно поэтому у меня в каждом проекте есть файл global.php, который лежит в корне этого проекта и одной из первых строк идет
define(\'ROOT\', dirname(__FILE__));
Вот только мне кажется, что я это использую совсем для других целей, чем ты. И для твоих целей как раз константа не нужна - ты же просил узнать директорию, в которой расположен файл - вот оно тебе вернет правильную директорию, независимо от того, в инклюдящемся файле ты будешь это делать или в основном.

Что касается скорости, то на моей машине под виндой мой способ выигрывает по скорости примерно на 12%. Хотя Ромик абсолютно прав - скорость лучше экономить на более ресурсоёмких участках кода.
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28