Чтение картинок из cgi-bin в Apache
Наверно никак. А зачем?
Физическое расположение домашнего каталога можно определить из файла httpd.conf. Шутка.
Лучше и проще прямо прописать в программе на Delphi где находится этот каталог, т.к. он переезжает он, наверно, не часто.
А если хочется поизвращаться и забирать картинки из /cgi-bin/, то можно написать ещё один cgi-шник и передавать ему имя картинки. Что-то типа этого (назовем img.cgi):
И в HTML-е [img]cgi-bin/img.cgi?img=img1[/img].
Лучше и проще прямо прописать в программе на Delphi где находится этот каталог, т.к. он переезжает он, наверно, не часто.
А если хочется поизвращаться и забирать картинки из /cgi-bin/, то можно написать ещё один cgi-шник и передавать ему имя картинки. Что-то типа этого (назовем img.cgi):
Код: Выделить всё
#!C:\Perl\bin\perl.exe
use CGI::Lite;
my $cgi = new CGI::Lite;
my %params = $cgi->parse_form_data();
my $img = "C:/Program Files/Apache Group/Apache2/cgi-bin/$params{'img'}.gif";
open(IMG, "< $img");
binmode IMG;
print "Content-type: image/gif\n\n";
my $buf;
while (read (IMG, $buff, 1024)) { print $buff; }
По-моему, в директории и поддиректориях ScriptAlias отменить передачу файла на выполнение нельзя.Гость писал(а):Если уж очень хочется, разреши AllowOverride и потом меняй права доступа к подкаталогам на здоровье.
Ачто за скрипт такой дельфевый, что ему нельзя укаазать окрыть файл ./../pic/картинка
Реклама запрещена. См. Профиль :-)