Thanks for your reply,

I am not getting an error at all.  I have coded some error traping so if the
files is not found it will tell you instead of displaying an error.  As a
test I took all of that out so the script was:

  $file = "/home/dlr/test/".$_GET['file'].""
  header("Content-Description: File Transfer");
  header("Content-Type: application/force-download");
  header("Content-Disposition: attachment; filename=".basename($file));
  readfile($file);

I also took out the @ as you suggested.

Like that it brings up a download window like it should and then downloads a
file with the correct name, but it is only about 400 bytes and cannot be
read.

Thanks again for your help,

Aaron

"John Nichel" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Aaron Todd wrote:
> <snip>
> > <?php
> > $file = "/home/dlr/test/".$_GET['file']."";
> > if (file_exists(basename($file))) {
> >   header("Content-Description: File Transfer");
> >   header("Content-Type: application/force-download");
> >   header("Content-Disposition: attachment; filename=".basename($file));
> >   @readfile($file);
> > } else {
> >   echo "$file<br>";
> >   echo basename($file);
> >   echo "<br>No File Found";
> > }
> > ?>
>
> Belay my last post...you're using readfile and not fread.
>
> Okay, what error is the script outputting?  You should remove the '@'
> from in front of readfile() so that it will output an error if it's the
> problem.
>
> -- 
> John C. Nichel
> ÜberGeek
> KegWorks.com
> 716.856.9675
> [EMAIL PROTECTED]

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to