Непонятки с $_SERVER['SCRIPT_NAME']....

dilan

Новичок
Непонятки с $_SERVER['SCRIPT_NAME']....

версия php 5.0.3 (System Linux)
__________________________
Определяю переменную
PHP:
$dir = dirname(realpath($_SERVER['SCRIPT_NAME']));
Возможно ли что она равна пустой строке, если
да то в каком случае?.... Может кто-нить с этим сталкивался? Спасибо
 

dilan

Новичок
вообще то я __FILE__ тоже использую... но ведь у них есть разница.
__FILE__ ведь содержит путь к файлу в котором происходит выполнение некоторого php выражения, а $_SERVER['SCRIPT_NAME'] путь к файлу который был запущен, а согласись разные вещи. Поскольку можно includaть разные файлы с различными class-ми внутри. А мне необходимо знать имя файла запутивщего процесс
 

crocodile2u

http://vbolshov.org.ru
dilan
Попробуй вывести просто $_SERVER['SCRIPT_NAME']. Тогда и посмотрим, может или не может...
 

dilan

Новичок
Вообще-то это первое что я сделал и получил я именно то что ждал (имя запущенного скрипта)...
Но в моем случае запускается множество процессов в бэкграунде и именно там в какой-то момент я получаю что
PHP:
$_SERVER['SCRIPT_NAME']
отсутствует вовсе.... Может php просто не справляется с запросами.... Вот в этом и был вопрос возможно ли такое
 

SiMM

Новичок
> запускается множество процессов в бэкграунде
Что-то я не вижу в консоли никакого $_SERVER['SCRIPT_NAME']
PHP:
<? // test.php
print_r($_SERVER)
?>
php -q test.php
Видимо, это апачевский параметр.
 

dilan

Новичок
покрайней мере у меня
данный пример выводит:
...
[SCRIPT_NAME] => test.php
...
(что собственно уже и проверялось)
 

SiMM

Новичок
> покрайней мере у меня
Где? В консоли? Или при запуске из браузера? Вообще-то это CGIшная фича, и к PHP она, насколько я понимаю, не имеет никакого отношения.
 
Сверху