Veo que tienes esto cuando confeccionas la ruta con la imagen
Código PHP:
$imagen="0000000.jpg";
$archivo = $imagen;
$imagen="fotos/".$imagen;
Si miras lo que contiene $imagen ves que contiene la ruta y el archivo de la imagen fotos/0000000.jpg.
Pero si miramos lo que contiene $archivo (que es lo que le mandas por ftp) solo aparece 0000000.jpg por tanto entiendo que quieres meter ese archivo en el raiz del sitio (ya que no le pones el nombre de la carpeta destino).
¿sera por ese motivo?