Joe,
I have been there....:-)
I use this scripts

<?

function detect_browser($variable)
{
                if(eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $variable))
                {
                    $content = "ie";
                } else {
                    $content = "nn";
                }
    return $content;
}

# Send the file to the downloaders browser #

    $file_dl = $base_dir.$file;

    if (detect_browser($HTTP_USER_AGENT) == "ie") {
        Header("Content-type: application/force-download");
    } else {
        Header("Content-type: application/octet-stream");
    }
        Header("Content-Length: ".filesize($file_dl));
        Header("Content-Disposition: attachment; filename=$file");
        Header("Cache-Control: no-cache, must-revalidate");    //HTTP/1.1
        Header("Pragma: no-cache");                            //HTTP/1.0
        readfile($file_dl);

?>

The first time I run this script, I works fine. The file downloads properly
to the client machine with the right size and content. Most of the file is
text file.
After some times, I met the same problem as yours. The file size is 0.
I don't know, perhaps I change the browser setting or my Admin change the
Apache settings, PHP or some thing else.
I ask everywhere, many mailing list. and I gave up.
I just change it to
Header("Location: $url.$filename");
It works but there is a funny things.
The file can be downloaded properly if the file (with such an extension) has
been opened with notepad. If not, the file will opened in the browser.

:-).......it's an experience.....

Gilijk


----- Original Message -----
From: "Joe Van Meer" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, November 19, 2001 10:43 PM
Subject: [PHP] Download File Problem - text not appearing on downloaded file


> Hi there. I managed to get the prompt for a file download when a user
clicks
> on a text link. The file downloads properly to the client machine, howevr,
> when I open up the file there is no content. What do I have to add to the
> following code to get the content sent back to the user?
>
> Thx Joe :)
>
> <?PHP
>
> header("Content-type: application/octet-stream");
> header("Content-Disposition: attachment; filename=file.txt");
>
> ?>
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to