Есть сервер (Windows 2000 server, IIS 5 - к сожалению так и никуда от этого гимора с этой .... виндой не деться).
из скрипта нужно прочитать содержимое файла...
набираю адрес - http://localhost/cgi-bin/units.conf - прекрасно просматриваю!
запускаю из скрипта просмотр файла - файл отсутствует...
Набираю в скрипте полное имя файла - "d:/inetpub/wwwroot/ и так далее /units.conf - скрипт прекрасно работает с файлом!
файл лежит в той же папке что и скрипт...
скрипт простой:#!/usr/bin/perl
use CGI ":standard";
use DBI;
use strict;print "Content-type: text/html\n\n";
open (UNITS_COMPLI, 'units.conf') or die "Could not open file";
my @units_complic=<UNITS_COMPLI>;
close (UNITS_COMPLI);И он мрет этот скрипт на этапе открытия файла!
Можено ли как нить иначе чем прямой путь к файлу прописать путь?
ТО есть как прописать относительный пусть при работе через приблуды типа IIS5 и ActivePerl????
>Есть сервер (Windows 2000 server, IIS 5 - к сожалению так и
>никуда от этого гимора с этой .... виндой не деться).
>из скрипта нужно прочитать содержимое файла...
>набираю адрес - http://localhost/cgi-bin/units.conf - прекрасно просматриваю!
>запускаю из скрипта просмотр файла - файл отсутствует...
>Набираю в скрипте полное имя файла - "d:/inetpub/wwwroot/ и так далее /units.conf
>- скрипт прекрасно работает с файлом!
>файл лежит в той же папке что и скрипт...
>скрипт простой:
>
>#!/usr/bin/perl
>use CGI ":standard";
>use DBI;
>use strict;
>
>print "Content-type: text/html\n\n";
>open (UNITS_COMPLI, 'units.conf') or die "Could not open file";
>my @units_complic=<UNITS_COMPLI>;
>close (UNITS_COMPLI);
>
>И он мрет этот скрипт на этапе открытия файла!
>Можено ли как нить иначе чем прямой путь к файлу прописать путь?
>
>ТО есть как прописать относительный пусть при работе через приблуды типа IIS5
>и ActivePerl????Можно попробовать опереться на CGI::param('DOCUMENT_ROOT');
>Можно попробовать опереться на CGI::param('DOCUMENT_ROOT');Делаю так :
#!/usr/bin/perl
use CGI ":standard";
use DBI;
use strict;my $path=CGI::param('DOCUMENT_ROOT')."units.conf";
print $path.' See full path!';
open (UNITS_COMPLI, 'units.conf') or die "Could not open file";
my @units_complic=<UNITS_COMPLI>;
close (UNITS_COMPLI);Выдает только имя файла без пути=(
делаю так
my $path =$ENV{'DOCUMENT_ROOT'}."units.conf"
такая же бодягаДелаю так (предварительно перенеся файл из папки cgi-bin на уровень выше)
my $path =$ENV{'DOCUMENT_ROOT'}."../units.conf"
Видет только путь units.conf - а сам файл - not exists =(У меня такая проблема была с апачем - не читались файлы в папке cgi-bin но читались файлы в корне сайта.
перенес файл - такая же бодяга - не читается файл и всё тут!!!
Что за параша этот IIS !!!!
Может кто сталкивался?
или я что- то неправильно делаю?
Никто не сталкивался???