Forum Webscript.Ru
Программирование => Perl => Тема начата: Evgeny от 30 Апреля 2002, 18:07:27
-
Привет всем!
Подскажите пожалуйста, как узнать из скрипта его имя?
Большое спасибо.
-
а) $ENV{SCRIPT_NAME}
б) специальная переменная $0
А еще посмотри др. переменные окружения - многие из них могут помочь получить имя файла и путь.
-
$ENV{SCRIPT_NAME}
только на хостинге hut.ru это не работает, не знаю зачем они это сделали, но выдает оно хрен знает что - скорее путь к файлу, а не его имя.
-
Green Kakadu
Да, все правильно:
$ENV{SCRIPT_NAME} - URL - путь к вызываемому сценарию CGI, но эту переменную все равно можно использовать:
$script_name=($ENV{\'SCRIPT_NAME\'}=~/\\/([^\\/]+)$/)[0];
-
Да, все правильно:
$ENV{SCRIPT_NAME} - URL
хы, в том то и дело, что у них это не URL, а полный путь.
Т.к. $ENV{SCRIPT_NAME} часто используется в формах в ACTION, то на Hut.ru такие скрипты ;) не работают, т.к. пересылают не туда.
-
$ENV{SCRIPT_NAME} - URL - путь к вызываемому сценарию CGI
Я не совсем точно написал. "URL-путь" - через дефис, там нет тире :) Но это, видимо, все равно не точный перевод...
у меня (и не только) $ENV{SCRIPT_NAME} всегда содержит путь от корневой директории виртуального сервера, но не полный путь от корня главного сервера и точно не имя скрипта.
у них это не URL, а полный путь
В смысле, полный от корня главного сервера или все-таки виртуального?
-
полный от корня главного сервера
от корня, в этом то и проблема ;)
т.е. print "
-
А хостер это как-то комментирует?
-
А хостер это как-то комментирует?
никак. у них там еще crypt "особенный" тоже не как у всех