Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2007, 14:52
Avatar de jeanki
jeanki
 
Fecha de Ingreso: julio-2007
Mensajes: 59
Antigüedad: 16 años, 10 meses
Puntos: 0
Comparar Tamaño de archivo ¿?¿?¿

Bueno tengo este codigo que es para subir un archivo a una base de datos pero necesito comparar el tamaño del archivo para que solo suban archivos no mayor de 2 MB alguien me puede decir que tengo mal!! o como hago para compararlo


Código PHP:
<?php

$cod
=$_REQUEST['nro_req'];


session_start();
    include_once 
"../../clases/sitedefs.php";
    
    
    
# Verificamos que el formulario no ha sido enviado aun
    
$postback = (isset($_POST["enviar"])) ? true false;
    
# Concexión a la base de datos
    
$link pg_connect("host=$dbhost user=$dbuser password=$dbpwd dbname=$dbname") or die(pg_last_error($link));

    if(
$postback){        
        
# Variables del archivo
        
$type $_FILES["archivo"]["type"];
        
$tmp_name $_FILES["archivo"]["tmp_name"];
        
$size $_FILES["archivo"]["size"];
        
$nombre basename($_FILES["archivo"]["name"]);
        
$firmamd5($nombre);
        
# Contenido del archivo
      
$fp fopen($tmp_name"rb");
      
$buffer fread($fpfilesize($tmp_name));
        
fclose($fp);
    
#HE AQUI EL PROBLEMA  ES DONDE TRATO DE COMPARAR EL  TAMAÑO DEL ARCHIVO, PERO 
# SIGUE DE LARGO  Y EJECUTA EL CODIGO DE INSERTSION LO CUAL NO DEBERIA DE HACERLO
    
if ($size 2) {
    
?>
         <script language="javascript">
            alert("El tamaño archivo debe ser menor de  2 MB ...!!!");
            //location.href="servicio.php";
           </script> 
        
    <?
        
}
        else
        {     
    

        
# Descripción de la foto
        
$desc $_POST["desc"];
            
        
$isoid=$_POST['tipo']=='oid'?true:false;

        
        if(!
$isoid){
            
# Escapa el contenido del archivo para ingresarlo como bytea
            
$buffer=pg_escape_bytea($buffer);
            
$sql "INSERT INTO ssi.ssi_mae_arch (nombre, firma_md5, descripcion, archivo_bytea, mime, size,nro_req) VALUES ('$nombre','$firma', '$desc', '$buffer', '$type', $size,$cod)";
        }
        
        
# Ejecuta la sentencia SQL
        
pg_query($link$sql) or die(pg_last_error($link));
        }
        
    }
    

?>

Última edición por jeanki; 10/09/2007 a las 19:08