PHP - Subir varios archivos via FTP

 
Vista:
sin imagen de perfil
Val: 15
Ha disminuido su posición en 21 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: 2.842
Oro
Ha disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Subir varios archivos via FTP

Publicado por Julio (830 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