cara, eu estou desenvolvendo um sistema de ftp, uma grande dificuldade q tive ao fazer download foi a seguinte foi q o mesmo servidor do ftp, está rodando o php...
quando eu tentava fazer o download de um arquivo eu indicava um caminho na minha máquina local pra salvar o arquivo de download... o q acontecia?
bem, como o php rodava no mesmo servidor do ftp ele tenta fazer o download pra uma pasta inexistente no servidor, e a única solução q encontrei(apesar de ainda não ter testado) foi fazer o download através de header()...
esperoq isso te ajude!
Abraço,
andré de Castro Zorzo