Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: TrashAmbishion en 14 Febrero 2020, 08:07 am



Título: Comprobar tamaño de archivo recibido !!
Publicado por: TrashAmbishion en 14 Febrero 2020, 08:07 am
Hola,

Tengo este código y lo que busco es verificar el tamaño del archivo recibido así sabre si llego entero de lo contrario tomar medidas...

Código
  1.  
  2. <?php
  3.  
  4. $name=$_FILES['image']['name'];
  5. if($name!=null)
  6. {
  7.    $tmpDest=$_FILES['image']['tmp_name'];
  8.    $size=$_FILES['image']['size'];
  9.    $perDestination="upload/$name";
  10.    $result=move_uploaded_file($tmpDest,$perDestination);
  11. }
  12.  
  13. ?>
  14.  
  15.  

Imagino que seria algo como y antes del $result

Código
  1.  
  2. <?php
  3.  
  4.  if($_FILES['image']['size']!=filesize($perDestination)
  5.     {
  6.         echo ("No llego correctamente");
  7.     }
  8.  
  9. ?>
  10.  
  11.  

Saludos y gracias desde ya



Título: Re: Comprobar tamaño de archivo recibido !!
Publicado por: #!drvy en 14 Febrero 2020, 13:07 pm
Hola,

move_uploaded_file lo que hace es precisamente mover el archivo de /tmp a la carpeta del destino, ende no tiene sentido comprobar su tamaño antes. Lo que me gustaria aclarar es a que te refieres con "verificar el tamaño del archivo recibido" porque puede ser verificarlo con respecto al tamaño antes de ser subido (lo más logico) o verificarlo con respecto al tamaño antes de ser movido de /tmp a tu carpeta de destino.

Saludos


Título: Re: Comprobar tamaño de archivo recibido !!
Publicado por: TrashAmbishion en 14 Febrero 2020, 16:09 pm
Hola,

A ver porque parece no me supe explicar.

Yo envie un archivo de 500KB y del lado del servidor quiero corroborar que se llego el archivo completamente, y no 350KB.

Esto me da el tamaño del archivo ya recibido?

Supongo que tendría que mirar la cabecera "content-lenght"...

Saludos


Título: Re: Comprobar tamaño de archivo recibido !!
Publicado por: TrashAmbishion en 14 Febrero 2020, 16:45 pm
Hola,

Bueno creo que lo resolví, resulta que la función $_FILES va mas allá y me deja trabajar mas a fondo.

https://www.php.net/manual/en/features.file-upload.errors.php

 UPLOAD_ERR_PARTIAL

    Value: 3; The uploaded file was only partially uploaded.

Aquí ya me informa sino se subió completamente.

https://www.php.net/manual/en/features.file-upload.php

Este es un ejemplo en donde se puede incluir dicha verificación.

Ya os contaré.

Saludos