Forum Webscript.Ru
Программирование => Perl => Тема начата: Hob от 26 Декабря 2006, 19:10:17
-
Здравствуйте, не подскажете как скопировать картинку \'http://...../image.gif\' на сервер сайта?
На сколько я понимаю нужно считать контент этой картинки и просто сохранить его в файл.
Только вот как считать этот контент?
-
perldoc LWP::Simple
-
NeoNox
т.е вот так должно работать?
use LWP::Simple;
my $url = "http://.../";
my $fn = "image.gif";
my $content = get($url.$fn);
my $file = \'/www/vhosts/.../\'.$fn;
open (IMG, ">$file") or die ("Cannot open file $file");
binmode IMG;
print IMG while (<$content>);
close (IMG);
-
ДА, если у вас на сервере исходящие запросы не запрещены
-
НЕТ! работать не должно. Ошибка в коде.
--------------------------------------
my $content = get($url.$fn); # получем скаляр а не дескриптор
...
print IMG while (<$content> ); # ошибка
-------------------------------------
правильно будет так:
print IMG $content;
-
что то у меня файл нулевой создаётся, хотя контент получает нормальный:(
xames
без <> не работает.
-
use LWP::Simple;
my $content = get(\'http://forums.webscript.ru/avatar.php?userid=174&dateline=1022747124\');
print while (<$content> ); # ничего не выводит
print while <$content> ; # ничего не выводит
print $content; # выводит контент
Hob:
xames без <> не работает.
Не верю!
-
Не верю!
open (IMG, ">$file") or die ("Cannot open file $file");
binmode IMG;
print IMG $content;
close (IMG);
вот так да, работает:)
Спасибо.