hai provato a togliere
codice:
header("Content-Length: " .$lenght);
o comunque a controllare che per le img >40kb l'header sia corretto?

magari è perchè strlen() resituisce un int quindi al massimo 2 milioni? Non so, magari dico una cavolata, ma ora non ho tempo di provare, vedi tu...