URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4341
[ Назад ]

Исходное сообщение
"Доступ к файлам с скрипта на веб-сервере"

Отправлено z3f , 07-Июн-05 16:20 
Есть сервер (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????


Содержание

Сообщения в этом обсуждении
"Доступ к файлам с скрипта на веб-сервере"
Отправлено chip , 07-Июн-05 20:28 
>Есть сервер (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');



"Доступ к файлам с скрипта на веб-сервере"
Отправлено z3f , 08-Июн-05 10:47 
>Можно попробовать опереться на 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 !!!!
Может кто сталкивался?
или я что- то неправильно делаю?


"Доступ к файлам с скрипта на веб-сервере"
Отправлено z3f , 09-Июн-05 17:03 
Никто не сталкивался???