Potresti fare una cosa di questo genere, utilizzando un hash md5 dei parametri passati allo script che fa le miniature.
Quando viene richiesta un immagine, fai così:
Codice PHP:
$hash = md5($_SERVER['QUERY_STRING']).'.jpg';
if(is_file('thumbs/'.$hash)){
header('Location: '.$hash);
}else{
/* Codice per creare la miniatura */
imagejpeg($tua_immagine, $hash);
}
In questo modo, se l'immagine è presente nella cartella thumbs, la visualizza direttamente (indica al browser di caricarsela), se non lo è crea la miniatura e la salva in thumbs.
L'hash md5 è utile per due motivi:
- Avere un nome univoco
- Avere un nome file utilizzabile, senza caratteri "strani"