Some little changes :-P

In order to make the service more 'readable' I've changed the class and method names, so now you can call it that way

$download = new Download;
$download->file($from, $to);

IMHO this is more human readable, yep, maybe I'm getting infected by ruby :-P

I already did some refactors to make the code more readable, and also find some duplicated code, and stuff like that :-P

Enjoy!