On Wednesday 21 July 2004 HH:44:20, David Arnold wrote:
> Phillip,

Hi David,

please bottom post.
>
> Thanks, but this is not quite what I was looking for.
>
> When the user clicks on "Quiz1" a perl script will be called to generate
> and compile a tex file using pdflatex. Once that is complete, I will have a
> file Quiz1.pdf which I want to send back to the user.

maybe I don't get it, but I think the base principle stays the same - as long 
as you specify the correct http content-type, you can to what you want before 
sending it back to the user, and the user will receive your script's output 
as a file (i.e. the browser should ask the user if it wants to open or save 
the file etc.). It should be transparent to the user whether a file is 
returned by the web server directly or if you create it on the fly.

Let me re-write the example (untested, again):

#!/usr/bin/perl -w

use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use FileHandle;

my $query = new CGI();

print $query -> header(-type => 'text/plain');

# call an external program to generate a file
system('netstat > netstat.file')
    or die "could not call netstat : $!";

# open the file and sent it back to the user
my $fh = new FileHandle();
open($fh, 'netstat.file')
    or die "could not open netstat file : $!";
while (<$fh>) {
    print;
}
close($fh)
    or die "could not close handle to netstat file : $!";

If I'm on the wrong track, let me know - otherwise this should do the trick.

HTH,

Philipp

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to