ma scusa se prima c'è l'istruzione

header("Content-Type: image/jpg");

non dovrebbe dirti che è un tipo di file sconosciuto.

ma $data dove l'hai messo?

io non ho mai provato, ma sostituirei il readfile con un semplice:

echo $data;

ciao e fammi sapere