За последние 24 часа нас посетили 17756 программистов и 1685 роботов. Сейчас ищут 1047 программистов ...

Определить название текущего файла?

Тема в разделе "PHP для новичков", создана пользователем Ambrella, 16 фев 2008.

  1. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Подскажите как автоматически определить название текущего файла в котором выполняется пхп скрипт?

    Для того чтобы сделать ссылку на эту же страницу с другим языком мне нужно знать ее название, а в ручную везде прописывать непрактично...
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
  3. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    FILE () читает указанный в параметрах файл, как сказать читать название текущей страницы?
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    что, что?
     
  5. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    440Hz
    Команда FILE ($NameFile) читает указанный файл - как указать задачу узнать название текущей страницы?
     
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    <a href="./?lng=ru">ru</a>

    ссылка на текущую страницу
     
  7. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    Что ты подразумеваешь под волшебной фразой "название текущей страницы" ? Тег <title> ? имя файла скрипта? ещё что-то?
     
  8. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Большое спасибо!
    :)
     
  9. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Имя файла нужно было узанть...
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ты как-нить формулируй правильно.

    1. есть фаловая система /usr/www/www.site.ru/path/script.php
    2. есть URL с его параметрами... http://www.site.ru/path/script.php?a=a&b=b

    это РАЗНЫЕ вещи... не сравнимые
     
  11. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    <a href="?lng=ru">ru</a> - с помощю этого линка решилась проблема...

    Но вот если еще пару переменных передавать то уже в URL их местами не поменяеш!
    А например вот так если нужно сделать (тоесть чтобы язык внутри был, а номер страницу последним):
    catalog.php?lng=ru&year=2008&page=231

    Мне нужно узанть вот это вот название в вышеуказанной строке "catalog"
    А это название и есть навзвание моего пхп файла - catalog.php

    Другими словами это название страницы которая обрабатывается сейчас препроцессором...
     
  12. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
  13. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ты сам не знаешь что обрабатываешь?
    =)

    и какая разница в каком порядке идут параметры?

    если особо интересно выдай себе

    print_r($_SERVER) и смотри что там есть. там и REQUEST_STRING и URL и много чего еще...
     
  14. RomanBush

    RomanBush Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    да проще тогда phpinfo
     
  15. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    :) так много мне не нужно!

    Разобрался с филе (__FILE__) но он весь путь к файлу выдает, вприцыпе могу и его обработать по слешу...
    А может все таки только название файла можно как то ....
    :)
    [/quote]
     
  16. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
  17. Ambrella

    Ambrella Активный пользователь

    С нами с:
    10 ноя 2007
    Сообщения:
    206
    Симпатии:
    0
    Спасибо большое!

    Во что вышло в итоге:

    $page = __FILE__;
    $name = pathinfo($page);
    echo "$name[basename]";

    Это же делает и
    $_SERVER['PHP_SELF']

    Спасибо всем!
    :)