Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
ola gente eu fiz
um sisteminha de upload com ajuda de alguns amigos aqui do forum
e agora to na seguinte questão como fazer um delimitador de tamanho de upload nesse sistema
por exemplo so aceita arquivos menores de 2 mbytes
e queria pelo menos 10 megabytes para upload nesse sitema
o codigo que utilizo e este tem como alguem me da uma força
$nome_temporario = $_FILES["upload"]["tmp_name"];
$nome_real = $_FILES["upload"]["name"];
copy($nome_temporario,"upload/$nome_real");
$arquivo = "upload/".$nome_real;
$file = fopen($arquivo, "r");
$i = 0;
while (!feof($file)) {
$members[] = fgets($file);
}
fclose($file);
foreach ($members as $x){
$campo = explode(';', $x);
$codremessa = $campo[0];
$codcli = $campo[1];
$nomecli = $campo[2];
$apelidocli = $campo[3];
$sexo = $campo[4];
$endereco = $campo[5];
$bairro = $campo[6];
$complemento = $campo[7];
$cep = $campo[8];
$cidade = $campo[9];
$estado = $campo[10];
$rg = $campo[11];
$cpf = $campo[12];
$tipopessoa = $campo[13];
$ddd = $campo[14];
$telefone = $campo[15];
$nomereferencia = $campo[16];
$dddreferencia = $campo[17];
$telefonereferencia = $campo[18];
$ncartaocli = $campo[19];
$vencimento = $campo[20];
$datamaxcobranca = $campo[21];
$sql = mysql_query("INSERT INTO dadoscli (codremessa,codcli,nomecli,apelidocli,sexo,endereco,bairro,complemento,cep,cidade,estado,rg,cpf,tipopessoa,ddd,telefone,nomereferencia,dddreferencia,telefonereferencia,ncartaocli,vencimento,datamaxcobranca) VALUES ('$codremessa','$codcli','$nomecli','$apelidocli','$sexo','$endereco','$bairro','$complemento','$cep','$cidade','$estado','$rg','$cpf','$tipopessoa','$ddd','$telefone','$nomereferencia','$dddreferencia','$telefonereferencia','$ncartaocli','$vencimento','$datamaxcobranca')");
echo "
<META HTTP-EQUIV=REFRESH CONTENT = '0;URl=principal.php?link=6'>
<script type \"text/javascript\">
alert(\"dados salvos com sucesso.\");
</script>";
}>
Você apenas precisa criar (ou adicionar ao já existente) php.ini no diretório raiz da sua hospedagem (geralmente public_html) dois parâmetros que irão definir a limitação de tamanho, são eles:
post_max_size = 20M
upload_max_filesize = 20M
como assim meu caro abro
o php.ini e coloco esses parametros lá
pq abrir o arquivo achei estes parametros mas quando eu mudo para
10M ele nao vai ocorre a msm coisa
nao e transferido para o banco de dados alem de nao ser a pagina que nao faz o upload para dentro do sistema
mas arquivos menores que 2mb faz normal
depois que modifiquei o php.ini e reiniciei ele faz o up load mas nao coloca os dados no banco de dados?
segundo como faço isso em um servidor que nao seja local no caso o da uol
Olá amigo,
não entendi muito bem você quer delimitar o upload no php ou no servidor?
se for no php faz assim
$tamanho = $_FILES['nome']['size'];
$tamanho_max = 20; // em MBs
$tamanho_max= $tamanho10241024; // transformar em MBs
if($tamanho_max > $tamanho){
echo'O tamanho do arquivo é superior ao limite, por favor tente novamente com arquivos menores.';
}else{}>
Olá amigo,
não entendi muito bem você quer delimitar o upload no php ou no servidor?
se for no php faz assim
$tamanho = $_FILES['nome']['size'];
$tamanho_max = 20; // em MBs
$tamanho_max= $tamanho10241024; // transformar em MBs
if($tamanho_max > $tamanho){
echo'O tamanho do arquivo é superior ao limite, por favor tente novamente com arquivos menores.';
}else{}
deixa eu explica melhor o metodo que o amigo acima falou no
php.ini ocorre legal msm
so da um restart no wamp no meu caso
so que isso é local eu queria saber fazer isso no servidor da uol tem como ?
bom gente resolvido
em alguns forum fala que na uol a limite de upload e de 60mbytes
mas um atendente me falou que e ilimitado bom vamo ver ne
Você apenas precisa criar (ou adicionar ao já existente) php.ini no diretório raiz da sua hospedagem (geralmente public_html) dois parâmetros que irão definir a limitação de tamanho, são eles:
post_max_size = 20M
upload_max_filesize = 20M