PHP - Subir varios archivos via FTP

 
Vista:
sin imagen de perfil
Val: 16
Ha disminuido su posición en 7 puestos en PHP (en relación al último mes)
Gráfica de PHP

Subir varios archivos via FTP

Publicado por SrTrp (11 intervenciones) el 16/02/2020 02:58:43
Hola que tal lo que quiero es subir varias imagenes via ftp pero solo logro subir la primera que escojo, no conozco bien las propiedades del $_FILE, intente crear un for basado en el SIZE del $_FILE pero solo me da el tamaño del archivo mas no cuantos tengo.
Aqui esta donde tengo el script y lo mando via ajax

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<input id="archivo" type="file"  name="archivo" multiple>
<button type="button" id="files"> Subir </button>
<script src="jquery.js"></script>
<script>
 
 
$(document).ready(function () {
        $('#files').click(function () {
             var datos = $('#archivo').prop('files')[0];
 
             var form_data = new FormData();
             form_data.append('file', datos );
            $.ajax({
                data: form_data ,
                url: "subida.php",
                type: "POST",
                contentType: false,
                processData: false,
                success:
                        function (r) {
                            alert('' + r);
                        }
            });
        });
    });
</script>

Y este es mi php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
$ftp_server = "127.0.0.1";
$ftp_usuario = "root";
$ftp_pass = "";
$con_id = ftp_connect($ftp_server);
$lr = ftp_login($con_id, $ftp_usuario, $ftp_pass);
 
if ((!$con_id) || (!$lr)) {
    echo 'NO SE PUDO CONECTAR';
    exit;
} else {
    echo 'CONECTADO CORRECTAMENTE';
        if (!empty($_FILES['file']['name'])) {
            $temp = explode(".", $_FILES['file']['name']);
            $source_file = $_FILES['file']['tmp_name'];
 $nombre = $_FILES['file']['name'];
 
            $subio = ftp_put($con_id,  $nombre, $source_file, FTP_BINARY);
 
            if ( 0 < $_FILES['file']['error'] ) {
                echo 'Error: ' . $_FILES['file']['error'] . '<br>';
            }
            else {
 
               print_r($_FILES['file']['name']);
            }
        } else {
            echo ' NO SELECCIONÓ NINGUN ARCHIVO';
        }
 
 
}
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Julio
Val: 1.276
Plata
Ha aumentado su posición en 10 puestos en PHP (en relación al último mes)
Gráfica de PHP

Subir varios archivos via FTP

Publicado por Julio (384 intervenciones) el 16/02/2020 09:07:04
Hola.

Estoy viendo el código PHP y no veo que, en ningún momento, recorras los archivos subidos, por lo que parece normal que solo te suba el primero.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar