J'ai peut être pas compris quelque chose dans le fonctionnement des sessions alors (ce que je doute...).
Dans mon interface cliente, j'ai un truc du genre :
1 2 3
| ...
<img src="script.php" .../>
... |
dans mon script php "script.php" j'ai un truc du genre :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?
session_start ();
header("Content-type: image/png");
$largeur = 750;
$hauteur = 500;
$img = imagecreate($largeur, $hauteur);
$img_origine = imagecreatefrompng("image_origine.png");
$result = imagecopy ($img, $img_origine, 0, 0, 250, 0, $largeur, $hauteur);
imagepng($img);
imagedestroy($img);
?> |
J'ai une image (grosse) que je veux découper et je ne renvoie que la partie découpée à l'utilisateur.
Donc dans ce cas, je renvoie bien la nouvelle image créée (le flux) et pas image_origine.png.
Par contre, oui, en utilisant une session normale, à chaque rafraîchissement, le serveur va faire son :
$img_origine = imagecreatefrompng("image_origine.png");
Qui lui va prendre du temps...
Moi, ce que je veux, c'est le faire qu'une fois (toute les N jours automatiquement par exemple) et donc concerver ce $img_origine en session (ou cache serveur) qui sera réutilisable par n'importe quel utilisateur.
Je n'arrive juste pas à trouver ce qui me permettrait de sauvegarder mon $img_origine quelques part sur mon serveur...
Partager