Ciao, scusami non capisco il problema...che necessità hai di anteporre il path immagine se non esiste?

$file = "immagine/numero 1.jpg";

l'errore avviene in quanto PHP crede che $fullPath contenga "images/cars/immagine/numero 1.jpg" quindi va a cercare la directory "immagine" che non esiste!
Non potresti semplicemente evitare il problema creando $file="numero 1.jpg"?