Você está aqui: PHP ::: Dicas & Truques ::: Upload de Arquivos |
Como definir o limite do tamanho de um arquivo em Kb durante uma operação de upload em PHPQuantidade de visualizações: 10741 vezes |
Nesta dica mostrarei como você pode definir o tamanho máximo dos arquivos a serem enviados ao servidor durante uma operação de upload. A técnica é muito simples. Sabemos que o array $_FILES contém várias informações sobre o arquivo enviado pelo usuário, entre elas o tamanho do arquivo em bytes. Assim, o primeiro passo é converter o tamanho em bytes para Kb: $tam_arquivo = round($_FILES['arquivo']['size'] / 1024); Em seguida testamos se este valor é maior que o valor permitido. Se o teste resultar verdadeiro, o upload do arquivo é barrado, ou seja, ele não é transferido para seu local definitivo por meio da função move_uploaded_file(). Veja um exemplo completo de um script PHP que processa o arquivo recebido de um formulário que contém um <input type="file"> com o nome de "arquivo": <? // diretório no qual o arquivo será gravado. este diretório // deverá ter permissão de escrita $diretorio = "/home/xxxx/xxxx/imagens/"; // vamos verificar o código do erro if($_FILES['arquivo']['error'] == UPLOAD_ERR_OK){ // o arquivo foi transferido com sucesso. vamos verificar se // o tamanho do arquivo não excede o tamanho permitido $tam_maximo = 150; // 150 Kb $tam_arquivo = round($_FILES['arquivo']['size'] / 1024); if($tam_arquivo > $tam_maximo) // excedeu echo "O tamanho do arquivo ($tam_arquivo Kb) excede o permitido ($tam_maximo Kb)"; else{ move_uploaded_file($_FILES["arquivo"]["tmp_name"], $diretorio . $_FILES["arquivo"]["name"]); echo "Upload feito com sucesso"; } } else echo "Ocorreu um erro no upload"; ?> |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |