Solved

file download creates icon of .zip, but no actual data is in the downloaded .zip

Posted on 2004-03-29
3
171 Views
Last Modified: 2010-03-04
i'm using this code to download a file to my local machine.  the .pl file is located on my webserver, which is running on Windows.  i call it with URL string 'http://eladev4/cgi-bin/try.pl'.  the code is:

#!C:\perl\bin\perl.exe
use strict;

my($filepath)="c:";
my($size)= -s $filepath;
my($filename)="unitedstates1503.zip"; #filename user sees in browser
my($buf);

print "Content-type: application/octet-stream\n";
print "Content-Length: $size\n";
print "Content-disposition: filename=$filename\n\n";
open(FILE, "<$filepath") || die;
binmode FILE;
binmode STDOUT;
while (read FILE, $buf, 4096) {
     print $buf;
}    
close(FILE);

i get the download dialog, and the file seems to be downloaded, but the download dialog says that '0 bytes were transferred'.  I open the downloaded .zip file and there is nothing inside.  any ideas?  

what i'd IDEALLY like to do is call a .pl file on my webserver which then retrieves an installable .exe file off af a password protected FTP site and prints that file to the user's browser.  If you could give me some direction on a solution for this I'd be very grateful.  Thanks.

I'm a PERL newbie, so thanks for your patience...
0
Comment
Question by:nojyarg
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
3 Comments
 
LVL 5

Accepted Solution

by:
amandeep earned 50 total points
ID: 10725157

1. $filepath should be full path to a file.. and not directory
   my($filepath)="c:\path\filename.zip";

2. Correction:
    print "Content-disposition: attachment;filename=$filename\n\n";
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Perl - Mawk 2 108
Add additional column to .csv using Perl. 8 176
Regular Expression question to filter with negation. 6 108
Regex rule to match two different url 5 77
Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
Checking the Alert Log in AWS RDS Oracle can be a pain through their user interface.  I made a script to download the Alert Log, look for errors, and email me the trace files.  In this article I'll describe what I did and share my script.
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…

739 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question