Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Имя скрипта...


Автор: Borland_Delphi_6 22.7.2004, 17:41
Юзал я поиск. Не нашел нифига. Задача как всегда проста biggrin.gif Нужно узнать имя запущенного скрипта smile.gif

Автор: -=::BlackCat::=- 22.7.2004, 17:51
$PHP_SELF

Автор: Ignat 22.7.2004, 17:57
Borland_Delphi_6, phpinfo(); - полезная штука, узнаешь где и что лежит.

Автор: -=::BlackCat::=- 22.7.2004, 17:57
ono?
Добавлено @ 17:58
<form action="<?echo $PHP_SELF;?>">
Добавлено @ 17:59
esli ja tebja pravilno ponjal to eto to chto tebe nugno

Автор: yUAC 22.7.2004, 23:14
Хыхы.

Код

<?
echo basename(__FILE__);
?>

Автор: -=::BlackCat::=- 22.7.2004, 23:36
yUAC

eto eshe odin sposob ili moi ne variant ne prawilen?

Автор: IZ@TOP 23.7.2004, 08:01
yUAC
А причем тут имя каталога в котором лежит скрипт?

Имя файла __FILE__
Полный путь $_SERVER['PATH_TRANSLATED']
Путь в урле $_SERVER['PHP_SELF']

Автор: yUAC 23.7.2004, 17:46
Цитата
А причем тут имя каталога в котором лежит скрипт?

Hey, man, RTFM before asking, yeah?

Цитата
eto eshe odin sposob ili moi ne variant ne prawilen?

Это еще один способ, причем он работает даже в PHP в режиме CGI на кривых бесплатных хостингах (у них частенько бывает покорябаный DOCUMENT_ROOT и PHP_SELF. За примером далеко ходить не надо - возьмите тот же HOLM)

Автор: Borland_Delphi_6 23.7.2004, 18:13
Спасибо, прокатило следущее:
Цитата
$_SERVER['PHP_SELF']


Автор: IZ@TOP 25.7.2004, 23:28
yUAC
При чем тут имя каталога и имя скрипта??? РТФМ я читал неоднократно - так что попрошу без оскарблений.

Автор: yUAC 27.7.2004, 12:56
Цитата
При чем тут имя каталога и имя скрипта???

В теме человек спрашивал, как узнать имя текущего скрипта... А функция basename возвращает только имя файла. Функция dirname возвращает только путь до директории со скриптом (причем относительно файловой системы сервера, ессно).

Автор: Wowa 27.7.2004, 13:32
Директивы, типа: __FILE__ работают имхо начиная примерно с PHP 4.32

Автор: yUAC 27.7.2004, 14:38
Нет, они работают начиная с PHP4 pre-beta, как и другие псевдоконстанты типа __LINE__

Автор: Borland_Delphi_6 27.7.2004, 17:57
Народ, успокойтесь, у меня уже давно все работает smile.gif Еще раз спасибо всем! thumbs-up.gif

Автор: Wowa 27.7.2004, 23:30
Цитата
Нет, они работают начиная с PHP4 pre-beta, как и другие псевдоконстанты типа __LINE__

Согласен, __LINE__ и __FILE__ работают, а вот остальные:

__FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.)
__CLASS__ Имя класса. (Добавлена в PHP 4.3.0.)
__METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0)

Добавлено @ 23:30
Цитата
Народ, успокойтесь, у меня уже давно все работает  Еще раз спасибо всем!

ну, нам самим интересно. Что пообсуждать нельзя smile.gif

Автор: yUAC 28.7.2004, 21:53
Цитата
__FUNCTION__ Имя функции. (Добавлена в PHP 4.3.0.)
__CLASS__ Имя класса. (Добавлена в PHP 4.3.0.)
__METHOD__ Имя метода класса. (Добавлена в PHP 5.0.0)

Я о таких даже и не слышал smile.gif. Собственно, ИМХО, это не самые полезные константы... __LINE__ скажем в этом плане гораздо полезнее.

P.S. Может быть еще скоро появится функция get_var_name($var) ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)