Citation:
Sinon, je comprends ton intention, mais tu risque de mettre ton serveur à genoux si toutes les images doivent passer par un readfile(). A mon avis, il vaut mieux trouver une méthode pour rendre tes images introuvable, avec le hashage par exemple.
Une astuce vue dans magento : une arborescence est crée dynamiquement pour stocker les fichiers. Par ex. une image nommée loremipsum.jpg sera dans .../images/l/o/loremipsum.jpg (les 2 premières lettres). Bien sûr, chaque dossier est protégé par un index.html. Ca complique pas mal la tâche de qui voudrait fouiller.
Une autre idée qui me vient : créer des versions temporaires des fichiers images avec des noms barbares, valables quelques heures seulement, après quoi ils seraient supprimés puis recréés à la prochaine demande avec un nouveau nom.
Bref, il y a moyen d'imaginer pleins d'astuces :)
La solution que tu as énoncée (magento) me paraît géniale même si elle ne respectera peut-être pas l'architecure de mon appli (je serai probablement obligé de mettre le repertoire des photos dans