Сейчас пошла мода на ликвидацию возможности скачивания файлов через ftp, как утверждают хозяева сервисов хостинга преднозаненно это для уменьшения шансов хранить файлы и тем самым повысить что то там.
Но не в этом дело, мне допустим захотелось скачать мои файлики к себе на винт, а находился я совсем не дома вот и пришлось сделать два скрипта с помощью которых появляется возможность скачивать через веб интерфейс. Интересный момиент если в указать корневой коталог то можно увидеть много интересного!
Расмотрим оба скрипта:
1. Считывает содержимое каталога;
#!/usr/bin/perl
#dn.cgi
use CGI qw(param);
use CGI::Carp qw(fatalsToBrowser);
$dataf=param(fname);
$dirf=param(fdir);
$fulln=$dirf.'/'.$dataf;
$lenf=(-s $fulln);
print "Content-type: application/data\n";
print "Content-Length: $lenf\n";
# Файлам добавляется расширение .dn поскольку
# некоторые сервера не дают скачивать файлы с
# расширениями например zip, rar и другие, а
# после скачивания переименуйте в нужное вам,
# вот и все :о)
print "Content-Disposition: attachment; filename=\"$dataf.dn\"\n\n";
open(F,"<$fulln") || die "can't open file $dataf";
binmode F;
print <F>;
close(F);