tamanho anexo

(domfiori) #1

Sallvem!

Estou usando a versão 4 do SC, tipo de dado Documento (nome do arquivo) em ambiente Windows.
Gostaria de saber como fazer para testar o tamanho do arquivo que o usuário anexou ao form…

Obrigado,
ev@mosnós!
Marcelo

(rayfcrols) #2

Utilize a função php:

filesize($arquivo);

(domfiori) #3

Sallve rayfcrols !

Obrigado pela sua atenção com a minha dúvida.

Mas $arquivo é o nome do arquivo certo? Precisa do path? pode usar o campo de tela {anexo} ?
Eu tentei isso e ele me trouxe null…mas usei no evento OnValidate.

Obrigado,
Marcelo

(rayfcrols) #4

Eu estou usando assim:

$arquivo = basename({anexo});
$caminho = $_SERVER[‘DOCUMENT_ROOT’] . “/projeto-x/file/doc/”.$arquivo;
$tamanhoarquivo = filesize($caminho);

(domfiori) #5

Sallve rayfcrols !

Graças a sua ajuda, eu consegui testar o tamanho do anexo. Obrigado!

No entanto, eu coloquei o seu código no evento OnValidate e também no OnBeforeInsert e em ambos os casos, o SC sobe o arquivo antes, para depois testar o seu tamanho.
Assim, acho que eu devo apagar o arquivo manualmente caso ele exceda o tamanho estipulado, certo? Como eu posso fazer isso?

Obrigado mais uma vez!

ev@mosnós!
marcelo

(rayfcrols) #6

Domfiori, tenho alguns links que podem te ajudar:

http://www.netmake.com.br/forum/index.php?topic=706.0
http://www.netmake.com.br/forum/index.php?topic=565.0

(domfiori) #7

Sallve rayfcrols !

Estou muito agradecido com a sua solução apresentada! Eu já tinha pesquisado o Forum mas acho que usei as palavras chaves erradas.
Inclusive, o outro questionamento que fiz em outro post sobre como capturar as variaveis do SC com o $_SESSION foram esclarecidas em um desses tópicos que voce me indicou!

Deu tudo certo aqui!

Obrigado!

ev@mosnós!
Marcelo

(rayfcrols) #8

blz… todos estamos aqui pra isto…