#!/usr/bin/perl -w
use strict;
my $basedir = "/var/www/upload";
use CGI;
my $q = new CGI;
my $fh = $q->upload("test");
checkdir();
my $file = $fh;
$file =~ s!^.*(\\|\/)!!;
open (OUTFILE,">>","$basedir/$file") || die "error $! \n";
while (<$fh>) {
print OUTFILE $_;
}
print "Content-type: text/html\n";
sub checkdir () {
opendir (DIR ,$basedir) or die "error $!\n";
my @d = readdir(DIR);
closedir(DIR);
foreach my $key (@d){
if ($file eq $key) {
print "Content-type: text/html\n\n";
print "<h2>file with such name already exists in the dir</h2>\n";
exit(0);
}
}
}
немогу понять в чем проблема .
вот что выводит
./up3.cgi
main::checkdir() called too early to check prototype at ./up3.cgi line 7.
...
..
Ответ на:
комментарий
от Legioner
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум upload interrupt (2006)
- Форум Perl, запись в файл (2009)
- Форум [Perl] closedir() attempted on invalid dirhandle DIR (2009)
- Форум [Perl] CGI Upload + utf8 (2009)
- Форум Apache + cgi-bin (2006)
- Форум Perl (2001)
- Форум perl, rename (2015)
- Форум Проверка обновлений по расписанию. (2006)
- Форум Знатокам PERL-CGI: multipart/form-data (2009)
- Форум perl-скрипт для удаления скрипто-мусора из html-страниц (2019)