è un po carente di informazioni questa discussione...

Per risponderti basta fare che al click della immagini ricarichi la pagina postando il nome immagine, la vai a recuperare con il percorso e tramite la funzione rename($old_name, $new_name) la rinomini....

Pero....

E' una applicazione multi user? dove ogni utente esprime la sua preferenza sull'immagine?
Se si la storia cambia e di molto

Come leggi le immagini da disco?
Leggi tutti i file di una determinata cartella?
Se si e va bene la soluzione postata devi l'operazione di recupero immagini dopo averla modificata altrimenti non la trovi al primo caricamento post modifica.

Questo tuo modo di agire comporta nella routine di lettura dei file un explosion del nome e il relativo controllo su 3 campo con preferita o scartata..... in modo tale da esporne solo alcune...
se poi vuoi esporle tutte raggruppate devi prima valorizzare 2 array uno di preferite l'altro scartate e poi rileggere gli array e stampare a video..
NB . questa soluzione non funziona su applicaizone multiuser che esprimono la preferenza....

La cosa ottimale sarebbe appoggiarsi ad una database comunque.....