Help on debugging print problem

"Chris Faust" <[email protected]>
Newsgroups gmane.comp.apache.mod-perl
Message-ID <058a01ce5d26$73979f20$5ac6dd60$@com>
Hi,

 

I have some code I use all the time I use to download a file:

 

if (-e '/report.pdf') {

                open(PDF, '/report.pdf') or die "could not open PDF $!";

                binmode PDF;

                my $output = do { local $/; <PDF> };

                close(PDF);

                $r->content_type('application/pdf');

                $r->err_headers_out->add('Content-Disposition' =>
'attachment; filename="report.pdf"');

                $r->print($output);

}

 

I've never had a problem before using the above until trying to do it on a
new machine. On that machine every time I still get prompted to download the
file but FF/IE says its only 20 bytes (even though the pdf is 200k on the
file system) and what is downloaded is not what is on the filesystem.

 

I tried different files, different paths etc with the same results so I
don't think it's a location or permissions issue.

 

The only thing that gets logged in the attempt is:

 

TIGHT LOOP!!!: Apache2::RequestRec=SCALAR(0x47e2f78) can't
Apache2::RequestRec::print!

 

Any ideas how I could further debug that error to find the cause?

 

TIA!

-Chris
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.