#!/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] closedir() attempted on invalid dirhandle DIR (2009)
- Форум Perl, запись в файл (2009)
- Форум Apache + cgi-bin (2006)
- Форум Perl (2001)
- Форум [Perl] CGI Upload + utf8 (2009)
- Форум Проверка обновлений по расписанию. (2006)
- Форум CGI на Perl (удаленный shell) (2003)
- Форум Perl + FastCGI + nginx (2009)
- Форум не отрабатывает скрипт Perl. (2009)