Bonjour,
Je viens demander conseil suite a quelques interrogations, j'ai lu le tuto sur l'upload de fichier et j'ai pu voir aussi a droite et a gauche qu on pouvait également stocker nos images en dehors de la racine de notre site pour éviter tous problème se que j'ai donc fais, j'ai donc une arborescence ressemblant a ceci :
------------=> "image"
---www---=> "dossier_mon_site"
------------=> "dossier_inclure"
donc la racine de mon site pointe sur "dossier_mon_site" et je stock mes images dans le dossier "image".
Le problème est pour l'affichage quand c'est pour l'afficher via readfile donc seulement l'image, aucun code html sur la page, uniquement le code ci-dessous tout marche bien :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php try{ $file = 'image.gif';
if (file_exists($file)) {
ob_clean();
flush();
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. $file);
header('Expires: 0');
header('Cache-Control: max-age=3600, must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
}catch(Exception $e){echo "error";} ?> |
Mais j'aimerai pouvoir afficher l'image parmis mon code html et la ca forcement ca ne marche pas si je met le code ci-dessus au milieu de code html.
Une solution ?
J'ai pu voir que quelque chose comme ca marchait, je sais pas trop se que ca vaut si c'est plus de la bricole qu'autre chose:
<img SRC="data:image/gif;base64,<?php echo base64_encode(file_get_contents('monimage.gif'));?>">
un avis ?
et une autre question qui n'a rien a voir mais peut être que quelqu'un pourra faire une pierre deux coups:
Si je fais pointer un sous domaine sur un dossier se trouvant hors de la racine c'est possible ? genre si je reprends l'arborescence de toute à l'heure:
------------=> "dossier_sousdomaine1"
------------=> "image"
---www---=> "dossier_mon_site"
------------=> "dossier_inclure"
------------=> "dossier_sousdomaine2"
est ce possible ? un sous domaine peut se trouver n'importe ou, que ce soit apres ou avant la racine du site ?
Voilou voilou
Si quelqu'un peut m'éclairer, ca serait super sympa Merci !
Partager