Re: open/download file not under www-root
| From: | trystano at aol dot com | Date: | Tue, 04 Sep 2007 11:48:31 +0000 |
| Subject: | Re: open/download file not under www-root | ||
| References: | 1 | Groups: | php.windows |
| Request: | Send a blank email to php-windows+get-28422@lists.php.net to get a copy of this message | ||
I thought accessing files/directories above the www-root via the web was impossible???
Tryst
-----Original Message-----
From: George Pitcher <george.pitcher@ingenta.com>
To: Gustav Wiberg <gustav@hmn.se>; php-windows@lists.php.net
Sent: Tue, 4 Sep 2007 12.04pm
Subject: RE: [PHP-WIN] open/download file not under www-root
Gustav,
> Windows 2003 Server/PHP 5.0.1
>
> Is it possible to download a file from a server that is at for
> example u:/documents/ which is not under the www-root?
> How would I reference that file. (I just want to open it -for
> example a word-file)
Yes, you can. I actually let my [registered] users download files that are
stored on a different PC to the server. The server pulls the file across and
provides a header allowing download - mine are all PDFs but I don't see that
Word files would be a problem - just a different content-type.
I use Apache, but previously used IIS (NT4) without any problem. (I switched
to Apache to do some extra java stuff that was impossible under IIS.)
My code:
<?php
$fp=$_POST['fp'];
$tr_id=$_POST['tr_id'];
$fpd = "G:\\".$fp.".pdf";
$len = filesize($fpd);
header("Content-Type: application/pdf");
header("Content-Disposition: inline; filename=$fpd");
header("Content-Title: $fpd");
header("Content-Length: $len");
readfile($fpd);
?>
Cheers
George
--
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
________________________________________________________________________
Get a FREE AOL Email account with unlimited storage. Plus, share and store photos and experience
exclusively recorded live music Sessions from your favourite artists. Find out more at http://info.aol.co.uk/joinnow/?ncid=548.