Hola,
Si, es verdad. No me habia fijado. Estaria medio dormido. Pero mira por donde, esto me ha llevado a la solucion.
Cita: Archivo remoto: atras.gif
Archivo local: atras.gif
Usando: FTP_BINARY
Estas haciendo un echo $mode. Eso quiere decir que $mode es una cadena de texto. Segun el manual, a ftp_put() en el modo le tienes que pasar un entero (int). Normalmente se lo pasas en forma de constante (FTP_BINARY). Para que funcione tu script, $mode tiene que coger un valor entero. Asignale el valor de la constante, no una cadena con el nombre de la constante. Asi:
Código PHP:
if( in_array(substr($path, strrpos($path, ".")+1), $ext) ) {
$mode = FTP_ASCII;
} else {
$mode = FTP_BINARY;
}
Espero haber sido de ayuda.