![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2003
Сообщений: 4
|
Помогите, плиз, а то геморой замучил
Необходимо из скрипта вычислять каталог, в котором он лежит, и включать в скрипт файлик, который в нем валяется. Вот есть следующий вариант. #!/usr/bin/perl -U use strict; use File::Basename; my $script_path = dirname($0); my $ConfLib = $script_path.'/Conf.pm'; my $commoncliLib = $script_path.'/commoncli.pm'; require $ConfLib; require $commoncliLib; Че может быть Спасибки. |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 5
|
в $0 у тебя попадет относительный путь к файлу
тоесть если perl-программа лежит в /home/ а php-скрипт в /home/1/ то в $0 ты получиш ./name.pl где name.pl - имя файла. а dirname возврашает "." (без кавычек) даже не знаю... конечно можно решить всяким извратом через system, но нужно ли? =)... мой тебе совет - напиши пути в конфиг файле, как все нормальные люди или запускай скрипт через веб, тогда у тебя в $ENV будет путь к скрипту ($ENV{SCRIPT_FILENAME}) |
|
|||||
|
Регистрация: Sep 2003
Сообщений: 4
|
Уже все порешилось... Проблема была в том, что в подключаемом файле была директива use DBI, взяли перенесли ее в текущий файл и все заработало
Но все равно спасибки за совет ![]() Последний раз редактировалось romatr; 08.09.2003 в 12:29. |
![]() |
Часовой пояс GMT +4, время: 19:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|