Foros del Web » Programando para Internet » PHP »

validar tamaño archivo

Estas en el tema de validar tamaño archivo en el foro de PHP en Foros del Web. Hola. Tengo este script para subiar archivos a mi base de datos y necesito que no permita archivos mayores de 5MB. Les dejo el script ...
  #1 (permalink)  
Antiguo 29/05/2008, 08:58
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 8 meses
Puntos: 4
Pregunta validar tamaño archivo

Hola.
Tengo este script para subiar archivos a mi base de datos y necesito que no permita archivos mayores de 5MB.
Les dejo el script para que me digan que debo agregar para validar antes de dejarlo pasar:

<?PHP
$tipos_permitidos = array ("image/gif","image/pjpeg","image/jpeg");

$ruta_temporal = "C:\WINDOWS\TEMP\\";


$nombre=$_POST['nombre'];
$tema=$_POST['tema'];
$documento=$_POST['documento'];

$archivo=$_FILES['documento']['tmp_name'];
$tamanio=$_FILES['documento']['size'];
$tipo=$_FILES['documento']['type'];
//$nombre=$_FILES['documento']['name'];

//print_r($_FILES); die();

if ($tipo!="application/octet-stream")
{


$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);


$sql="insert into tabla(nombre,tema,documento,tipo_doc) VALUES
('$nombre','$tema','$contenido','$tipo')";

mysql_query($sql,$db)or die(mysql_error());

?>

<SCRIPT LANGUAJE="javascript">
alert("La presentación se ha ingresado correctamente");
location.href="pagina.php";
</SCRIPT>
<?PHP
}
else
{
echo "tipo no permitido....";
}

?>
Gracias!
  #2 (permalink)  
Antiguo 29/05/2008, 09:03
Avatar de picazamora  
Fecha de Ingreso: febrero-2008
Ubicación: Zamora
Mensajes: 72
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: validar tamaño archivo

creo q esto te puede servir

Código PHP:
if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"bmp") || strpos($tipo_archivo,"jpeg")) && ($tamano_archivo 8192000))) 
el tamaño esta en bits
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:07.