$src_file = "http://" . $_SERVER["HTTP_HOST"] . "/test/" . $immagine;
l'errore quasi sicuramente è qui
usando questo percorso obblighi php a scaricare il file dal web, quando, invece, avendolo in locale potresti accederci direttamente
usa questa
$src_file = $_SERVER['DOCUMENT_ROOT'] . '/test/' . $immagine;