Controlar o TAMANHO do arquivo upado pelo usuario final

Quando se permite que o usuario final faca upload de qq arquivo p/ o banco de dados, seria MUITO IMPORTANTE podermos limitar o TAMANHO do arquivo .
Ja vi usuarios upando foto 3x4 de 3gb !!!
Isso ferra o desempenho do banco de dados.
observ.: por motivos de seguranca, a aplic requer q as imagens/arqs sejam incorporadas ao bd.

flyingbrick,

Crie um evento onBeforeInsert

$tamanho = strlen({sua_imagem}) / 1024; // aqui você pega o tamanho em kilobytes da imagem para upload
$tam_max = 1024 // aqui você definiu o tamanho máximo…

if ($tamanho > $tam_max)
{
$tam = (int)$tamanho; // aqui você definiu o tamanho como um número inteiro…
$msg_erro = ‘Imagem excede TAMANHO MÁXIMO (’.$tam_max.‘KB).
Tamanho da imagem = ‘.$tam.’ (KB)’;
sc_error_message($msg_erro);
sc_error_exit();

}

Espero ter ajudado.

Forte abraço.

opa…tentei usar esse evento e não deu certo… setei para 512k e upei uma imagem de 570…e não abrou

[code]$tamanho = strlen({fotobanco}) / 1024; // aqui você pega o tamanho em kilobytes da imagem para upload
$tam_max = 512; // aqui você definiu o tamanho máximo…

if ($tamanho > $tam_max)
{
$tam = (int)$tamanho; // aqui você definiu o tamanho como um número inteiro…
$msg_erro = ‘Imagem excede TAMANHO MÁXIMO (’.$tam_max.‘KB).
Tamanho da imagem = ‘.$tam.’ (KB)’;
sc_error_message($msg_erro);
sc_error_exit();

}[/code]

opa… falha nossa… colocquei no evento errado… onBeforeinsertALL… aff
funfou…

Ok, JovitoMelo
Agradeco mt sua atencao.

Detalhe,

Crie um evento onBeforeUpdate com o mesmo conteúdo, para quando for alterar também fazer a mesma crítica.

Como não pensei nisso antes Jovito…rs
valew.