Se non ci sono alri impedimenti, il metodo più semplice è appunto l'uso di file txt.
quando carichi la tua immagine nella cartella, gli cambi il nome tipo "1_img.estensione", in questo modo puoi ricondurre ai tuoi txt la rispettiva descrizione, quindi in "1_descrizione.txt" avrai la descrizione di "1_img.estensione".
Per ottenere il numero puoi usare explode:
$nome_immagine = '1_img.jpg';
$numero = explode('_', $nome_immagine);
e il tuo txt lo chiami: $numero[0].'_descrizione.txt' = 1_descrizione.txt
Posso anche consigliarti, durante il caricamento delle tue immagini, di eseguire un ciclo, per determinare il numero da asseganre alla tua immagine, in modo da non sovrascriverne nessuna.