Comprobar tamaño de archivo recibido !!

Iniciado por TrashAmbishion, 14 Febrero 2020, 08:07 AM

0 Miembros y 1 Visitante están viendo este tema.

TrashAmbishion

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 (php) [Seleccionar]


<?php

$name
=$_FILES['image']['name'];
if(
$name!=null)
{
    
$tmpDest=$_FILES['image']['tmp_name'];
    
$size=$_FILES['image']['size'];
    
$perDestination="upload/$name";
    
$result=move_uploaded_file($tmpDest,$perDestination);
}

?>




Imagino que seria algo como y antes del $result

Código (php) [Seleccionar]


<?php

  
if($_FILES['image']['size']!=filesize($perDestination)
     {
         echo (
"No llego correctamente");
     }

?>




Saludos y gracias desde ya


#!drvy

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

TrashAmbishion

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

TrashAmbishion

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