if($parts[0]== $im)

Sicuro che questo cotrollo sia giusto?
Non è che verifichi uguaglianza tra nome file e path+nomefile?

Ciao
Paolo