como subir multiples archivos a un servidor ftp

  • 4 Respuestas
  • 1960 Vistas
*

octavio Mexico

  • **
  • 94
  • +4/-0
    • Ver Perfil
como subir multiples archivos a un servidor ftp
« en: Octubre 20, 2015, 12:41:14 pm »
Hola!

Quiero saber como subir multiples archivos a un servidor ftp en un mismo input file, no conozco el numero de archivos que pueden ser asi que necesito que se adapte a la cantidad de archivos que el usuario eliga subir y ademas que se puedan elegir varios archivos en un input file..

GRacias!



*

Jonathan

  • *****
  • 127
  • +156/-0
  • Don't work hard, work intelligent
    • Ver Perfil
    • Ingeniero en Sistemas Computacionales
Re:como subir multiples archivos a un servidor ftp
« Respuesta #1 en: Octubre 20, 2015, 12:46:46 pm »
Hola amigo,

puedes hacer lo siguiente:

  • Primero que nada utilizar el atributo multilple en tu input de tipo file
  • Tambien tu atributo name de tu input debera ser de la forma name='archivos[]'

Ademas de esto al momento de recibir tendras que tomar en cuenta que tu array normal de un file sera ahora de 3 niveles,

te muestro un ejemplo..

Cualquier duda me comentas

*

Jonathan

  • *****
  • 127
  • +156/-0
  • Don't work hard, work intelligent
    • Ver Perfil
    • Ingeniero en Sistemas Computacionales
Re:como subir multiples archivos a un servidor ftp
« Respuesta #2 en: Octubre 20, 2015, 12:48:10 pm »
Código: [Seleccionar]
$imagenesficha = $_FILES['archivos'];

*

Jonathan

  • *****
  • 127
  • +156/-0
  • Don't work hard, work intelligent
    • Ver Perfil
    • Ingeniero en Sistemas Computacionales
Re:como subir multiples archivos a un servidor ftp
« Respuesta #3 en: Octubre 20, 2015, 12:51:03 pm »
Código: [Seleccionar]
if(count($imagenesficha['name']) > 0) {
$conn= ftp_connect($host) or die ("Cannot initiate connection to host");
        ftp_login($conn,$user, $pass) or die("Cannot login");
        for($i = 0; $i < count($imagenesficha['name']); $i++ ){
                $tmpFilePath = $imagenesficha['tmp_name'][$i];
                $upload = ftpput( $conn, 'rutaremota' . $imagenesficha['name'][$i], $imagenesficha['tmp_name'][$i], FTP_BINARY);
        }
        ftp_close($conn);
}

Recuerda cambiar ftpput por ftp-guionbajo-put

Adjunto una captura con el codigo mencionado
« Última modificación: Octubre 20, 2015, 01:12:19 pm por Jonathan »

*

octavio Mexico

  • **
  • 94
  • +4/-0
    • Ver Perfil
Re:como subir multiples archivos a un servidor ftp
« Respuesta #4 en: Octubre 20, 2015, 12:51:38 pm »
Gracias amigo, funciona!!