檔 案 上 傳 怎 麼 做


Form 的 參 考 寫 法

<FORM ENCTYPE="multipart/form-data" ACTION="upload.cgi" METHOD=POST>
File to upload:
<INPUT TYPE="file" NAME="filename">
<INPUT TYPE="submit" VALUE="SEND">
</FORM>


Perl 的 CGI 程 式 參 考 寫 法

#!/usr/local/bin/perl

use CGI;
use Fcntl;

$q = new CGI;

print $q->header;

my $uploaddir = "tmp";

if ($file = $q->param('filename')) {
    $fname = $file;
    $fname =~ s/\\/\//g;
    $fname =~ s/\.\.//g;

    if (($pos = rindex($fname, '/')) != -1) {
	$fname = substr($fname, $pos+1);
    }

    print "<h2>File: $fname</h2>";

    if (length($fname) > 0) {
	$fname = sprintf "%s/%s", $uploaddir, $fname;
	open (FN, "> $fname");
	print "<pre>";
	while (<$file>) {
	    print;
	    print FN $_;
	}
	print "</pre>";
	close FN;
    }
}

print $q->end_html;

Last updated on Nov-25-1998 by Jiann-Ching Liu