$dosya_adi = str_replace(' ', '%20', $dosya_adi);
dener misiniz?

düzenleme: çalışırsa nihayi kodu yazın buraya da hocam başka arkadaşlar da arayınca çalışan kodu rahatça bulabilsinler.