lo script a suo modo funziona, ho avuto modo di testarlo caricandolo sul server e come dicevo salva l'immagine in un file di dimensione 0 kb, mentre se uso easyphp l'immagine viene salvata tranquillamente ed è visualizzabile.
quindi credo il problema sia nel server ma non capisco il perchè non lo salvi nonostante abbia curl e fsockopen abilitati