elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Resuelto] Erro con count() a un $_FILE
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Resuelto] Erro con count() a un $_FILE  (Leído 1,891 veces)
SrTrp


Desconectado Desconectado

Mensajes: 325


Script/C#


Ver Perfil
[Resuelto] Erro con count() a un $_FILE
« en: 16 Febrero 2020, 06:11 am »

Estoy enviando varias archivos y estoy testeando de que me los lea pero al momento que quiero contar cuantos archivos envia via AJAX me arroja este error
Código:
Warning :count():Parameter must be an array or an object that implements Countable in c://DIRECCIONDELPHP ONLINE 15
Así estoy enviando mis archivos por ajax
Código
  1. $(document).ready(function() {
  2.                $('#files').click(function() {
  3.  
  4.                        var attachments = document.getElementById('archivo');
  5.                        var data = new FormData();
  6.                        for (i = 0; i < attachments.files.length; i++) {
  7.                            data.append('file', attachments.files[i]);
  8.                            console.log(attachments.files[i]);
  9.                        }
  10.  
  11.                            $.ajax({
  12.                                data: data ,
  13.                                url: "subida.php",
  14.                                type: "POST",
  15.                                contentType: false,
  16.                                processData: false,
  17.                                success:
  18.                                        function (r) {
  19.                                            alert('' + r);
  20.                                        }
  21.                            });
  22.                        });
  23.                });
  24.  
Y aqui esta como quiero saber cuantos archivos hay
Código
  1.  
  2.    $count = count($_FILES['file']['name']);
  3. for ($i = 0; $i < $count; $i++) {
  4.    echo 'Nombre: '.$_FILES['file']['name'][$i].'<br/>';
  5. }
  6.  


« Última modificación: 26 Febrero 2020, 13:20 pm por #!drvy » En línea

SrTrp


Desconectado Desconectado

Mensajes: 325


Script/C#


Ver Perfil
Re: Erro con count() a un $_FILE
« Respuesta #1 en: 16 Febrero 2020, 07:09 am »

Ya lo solucione me falto leer documentación sobre FormData que crea claves, es decir solo mandaba 1 archivo para esto solo hice lo siguiente por si a alguien le sirve.
Código
  1. var attachments = document.getElementById('archivo');
  2.                        var data = new FormData();
  3.                        var cc = attachments.files.length;
  4.                        data.append('cc',cc);
  5.                        for (i = 0; i < attachments.files.length; i++) {
  6.                            data.append('file'+i, attachments.files[i]);                            
  7.                        }
  8.  
El cc es la longitud de cuantos archivos mando ya despues en el php solo concateno dentro de un form como file0 file1, y listo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Argument count
PHP
Wdeah 2 1,960 Último mensaje 17 Diciembre 2006, 23:32 pm
por Ertai
User Count v.1.0.1
Scripting
.Undertaker. 0 2,090 Último mensaje 23 Septiembre 2007, 23:15 pm
por .Undertaker.
Forms.count [DUDA]
Programación Visual Basic
.:BlackCoder:. 2 2,471 Último mensaje 4 Junio 2010, 08:52 am
por .:BlackCoder:.
¿Selecionar el Max() de una función Count()? « 1 2 »
Bases de Datos
DanteInfernum 11 11,538 Último mensaje 25 Octubre 2013, 22:54 pm
por DanteInfernum
[SOLUCIONADO][PHP] $_FILE[nombre][propiedad] devuelve un array « 1 2 »
Desarrollo Web
LaThortilla (Effort) 13 7,371 Último mensaje 18 Septiembre 2014, 15:56 pm
por LaThortilla (Effort)
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines