I have been using the following code to try to make it work:
<?php
$file = /home/site/member/filename.xxx";
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($file));
readfile($file);
?>

The webroot of my site is at:  /var/www/html

So far this will create a new file on my computer where ever I want, but it 
does not download the contents of the file.

Any suggestions?

Thanks,

Aaron

"Octavian Rasnita" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
> You can put the files that need to be downloaded in a directory somewhere
> outside of the web server root, but in that case your PHP program will 
> need
> to read the file and print it to the browser, and it will also need 
> printing
> the HTTP headers:
>
> Content-type: application/octet-stream
> Content-disposition: attachment; file=$filename
> Content-length: xxx
> [blank line]
>
> Or you can put the files somewhere on the web server tree, protect the
> directory with .htaccess (username + password), and just put a simple link
> to those files.
> When someone will click that link, it will be asked for a username and
> password in a popup window that the browser will open.
>
> If you don't want to appear that window, you can set your server to 
> redirect
> the user to a php script, for a certain Status code that is generated when
> authorization is required, and that PHP script can ask nice for a username
> and password that can be used then by the script to allow access to that
> file (but this way might be more complicated without real benefits).
>
> Teddy
>
> Teddy
>
> ----- Original Message -----
> From: "Aaron Todd" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, August 19, 2004 8:30 PM
> Subject: [PHP] downloading files
>
>
>> I posted a simular question before and never really got an answer.  The
> post
>> drifted off into some other valuable information, but I still have the
> same
>> question.
>>
>> I am trying to create a site with file downloads.  The files on the 
>> server
>> that are to be downloaded need to be protected somehow.  I have already
>> created a login page for the site so users must log in.  The download
> files
>> are in a directory protected by htaccess which it is my understanding 
>> that
>> PHP can go underneath htaccess to get access to the files.  My problem is
>> where do I put this directory?  I was already told to put it outside the
> web
>> root directory, but I really dont know where the best place is. 

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

Reply via email to