2012-06-30 1 views
2

Une question similaire a été posée iciAffichage des images de l'extérieur du site racine

Serving images from outside of document root

La solution donnée et acceptée utilisait Apache Alias.

Toutefois, un alias Apache d'un dossier le rend-il également public? Je voudrais servir une image et maintenir son invisibilité aux yeux du public.

Est-ce que quelqu'un connaît d'autres solutions pour servir des images en dehors de la racine du document en dehors de l'alias?

Toute aide serait grandement appréciée.

+1

pouvez-vous préciser: « Je voudrais servir une image et maintenir son invisibilité aux yeux du public »? – alfasin

+0

Je viens de répondre à une question similaire. Cela répondrait-il à vos besoins? http://stackoverflow.com/questions/11270409/php-use-header-for-a-specific-page/11270507#11270507 – Kris

+0

Je voulais dire que je ne veux pas que les utilisateurs voient ce dossier de téléchargement. C'est pourquoi je ne mets pas ce dossier dans le répertoire public. Hmm puis-je mettre une image dans une balise img (src) en utilisant cette méthode? – Irlanco

Répondre

3

Vous pouvez faire quelque chose comme ça ...

<?php 

// somehow assign $file from a query string or database or whatever 
header("Content-length: ". filesize($file)); 
header("Content-type: ". mime_content_type($file)); 
readfile($file); 
+0

Puis-je utiliser cette méthode pour charger une image dans la balise img? – Irlanco

+1

ouais, si ce php est votre attribut 'src'. '' – MDrollette

+0

Merci beaucoup cela a fonctionné! – Irlanco