Home  |  Linux  | Mysql  | PHP  | XML
From:Chris Date:Thu Feb  4 21:55:48 2010
Subject:Re: Storing Images #2
elk dolk wrote:
> On 3 February 2010 16:07, wrote:
>
>> I currently have all my images referenced by url in my database and stored
>> in a folder/s and I think I will keep it that way...
>
> ..............................................................
>
>> If you put the images OUTSIDE of the webroot/docroot/public_html
> folder (whatever you have), then a user cannot directly navigate to
> the file.
>
> e.g.
> /home/sites/your_site/public_html/images/image1.jpg
>
> http://www.yoursite.com/images/image1.jpg would probably work.
>
> But ...
>
> /home/sites/your_site/public_html/getImage.php
> /home/sites/your_site/hidden_images/image1.jpg
>
>> Now, there is no way I can load image1.jpg from my browser. I have to
> use getImage.php, which I assume would require me to login or
> authenticate myself in some way.
> ----------------------------------------------------------
> I have my photos in /public_html/img/gid directory and with this path:
> <img src='http://www.mydomain.com/img/{$gid}/{$photoFileName}' in getImage.php the server displays the photos.
>
> Now if I put my photos outside of the public_html like this:
>
> /hidden_images/img/gid
>
> what would be the correct path to the photos in the getImage.php script?

Do you mean what url? You'll need a script to pull them from outside the
document root. The advantage of this is you can do authentication checks
before displaying the image. The disadvantage is the web-server isn't
serving the images directly so there will be a slow down.

So you point your images to

getimage.php?image=123456

and getimage.php does your authentication checks if necessary then pulls
the image back using something like http://www.php.net/fpassthru

--
Postgresql & php tutorials
http://www.designmagick.com/

Navigate in group php.db at sever news.php.net
Previous Next


Your recent visits
ocilogon core dump on Solaris 10 X86 with php-5.2.9 and Oracle 10g



  
© No Copyright
You are free to use Anything, but please consult your advocate before doing so as this website
also list content from other sources which may be copyrighted.
Site Maintained by Zareef Ahmed
Powered By PHP Consultants