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: 10909 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 |
|
JavaScript - JavaScript para iniciantes - Como usar o método escape() para codificar uma frase em JavaScript |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





