Hi, I am a bit lost with file upload in cgi. Please have a look at the following code and explain me why its only my output file only has the last portion (or missing data) of the file being uploaded. Also, I fail to upload doc or pdf files. ######### CODE ###################### $upfile = $_ = $filename = $query->param("file"); $outfile =~ s/.*[\/\\](.*)/$1/; s/\w://; s/([^\/\\]+)$//; $_ = $1; s/\.\.+//g; s/\s+//g; $outfile = $_; open(OUTFILE, ">"."$upload_dir/$outfile")|| die ("Can not open output file \n"); binmode OUTFILE; while($bytes=read($upfile,$buff,1024)){ print OUTFILE $buff; } close (OUTFILE); Please help! shilpi ----------------------------------------------------------------------------- -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]