Нужна консультация по Perl

wasistdas
На сайте с 02.12.2005
Offline
207
577

Был скрипт типа /cgi-bin/pict.cgi, который выдавал на выходе картинку. Встраивался с <img src="http://mysite/cgi-bin/pict.cgi">. Скрипт потерялся и восстановлениею в изначально виде не подлежит. То, что проходит в PHP (переименование pict.gif в pict.php) в Perl не проходит. Как мне скриптом /cgi-bin/pict.cgi выдайть на гора мой pict.gif? Заранее благодарю.

Продается домен под сайт об Испании (http://www.ispania.org).
[Удален]
#1

Ничего не понял

Хелпзонович
На сайте с 15.06.2005
Offline
133
#2

Если я правильно понял, то


#!/usr/bin/perl
print "Content-type: image/gif\n";
print "Content-length: 7256\n\n";
open (IMG1,"image.gif");
binmode IMG1;
binmode STDOUT;
print ;
close (IMG1);
Вы там держитесь! Хорошего вам настроения. Здоровья.
dema501
На сайте с 03.03.2003
Offline
64
#3

мой вариант похожий

открывает gif, выдает заголовок и печатает

или отваливается с ошибкой 500


#!/usr/bin/perl

use CGI qw/:standard/; # load standard CGI routines

eval {
open(FILE, "1.gif") or die "$! $?";
print header(-type=>'image/gif',-expires=>'+3d'); # create the HTTP header
binmode FILE;
print $_ while(<FILE>);
close(FILE);
};
if($@) {
print header(-type => 'text/html', -status => 500);
print $@;
}
wasistdas
На сайте с 02.12.2005
Offline
207
#4

Оба варианта все время выдают ошибку 500

Shema
На сайте с 01.12.2005
Offline
176
#5
wasistdas:
Оба варианта все время выдают ошибку 500

Что в логах apache?

Студия Design Coda (http://www.designcoda.ru/). Личные контакты: +7(903)1367564, skype:andrey.oshemkov, telegram:@oshemkov. WMID: 492025973671 (https://passport.webmoney.ru/asp/certview4.asp?wmid=492025973671), делаем и рекламируем сайты, мобильные приложения, ботов для Telegram.
Хелпзонович
На сайте с 15.06.2005
Offline
133
#6

Создать файл на своей машине. На ФТП загружать в ТЕКСТОВОМ режиме. На файл поставить пермишн 755. И будет счастье.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий