Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

logitech

Problemas com Envio de Arquivos Grandes

Recommended Posts

Galera, fiz um script de upload de múltiplos arquivos.. arquivos pequenos ele envia (tipo 3mb) mas arquivos grandes(acima de 8mb) ele não consegue enviar, fiz um teste com um script em javascript e funcionou, enviou um arquivo de 200mb sem problemas (acho que o problema não é no servidor e o php.ini está configurado 100%)

abaixo vai o code do script..

 

<?phpinclude("data.php");include("bd.php");include("cookie.php");$narq = $_GET[narq];$pasta = $_GET['pasta'];$cg = 0;echo "<br><font face=verdana color=336699><div align=center>Enviando Arquivos...</div><br><br>";echo "<table width=75% align=center border=1 bordercolor=white><tr><td width=50% bordercolor=000000><font face=verdana size=2>Arquivo</td><td width=50% bordercolor=000000><font face=verdana size=2><div align=center>Status</div></td></tr>";while ($cg <= $narq) {  $nome = $_FILES[arquivo][name][$cg];  $temp = $_FILES[arquivo][tmp_name][$cg];   if ($nome != NULL && $temp != NULL) {    $nome = strtolower($nome);    $nome = ereg_replace("[éèéè]", "e", $nome);    $nome = ereg_replace("[áàã]", "a", $nome);    $nome = ereg_replace("[úùü]", "u", $nome);    $nome = ereg_replace("ç", "c", $nome);    $nome = ereg_replace(" ", "_", $nome);    $sql = mysql_db_query("vip", "select * from abccc where arquivo='$nome'");    $exist = mysql_num_rows($sql);    if ($exist > 0) { mysql_db_query("vip", "delete from abccc where arquivo='$nome' and secao='$pasta'"); }    if (copy($temp, $pasta."/".$nome)) {     mysql_db_query("vip", "insert into logs_abccc(usuario,acao,pasta,data,ip) values('$usuario','enviar arquivo','$nome/$pasta','$dia de $mes às $hora','$ip')");     mysql_db_query("vip", "insert into abccc(arquivo,revisado,baixado,proximaedicao,data,secao) values('$nome','nao','nao','nao','$date','$pasta')");     echo "<tr><td><font face=verdana size=2 color=black>$nome</td><td><div align=center><img src=../imgs/v.jpg></div></td></tr>";    }    else {     mysql_db_query("vip", "insert into logs_abccc(usuario,acao,pasta,data,ip) values('$usuario','enviar arquivo (erro)','$pasta','$dia de $mes às $hora','$ip')");     echo "<tr><td><font face=verdana size=2 color=black>$nome</td><td><div align=center><img src=../imgs/x.jpg></div></td></tr>";    }   }  $cg++;}echo "</table><br><br><br><br><br><br><div align=center><font face=verdana size=2>Transmissão Concluída.<br><br><font size=1><a href=index.php?pasta=$pasta>Voltar</a></div>";?>

Obrigado a todos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

;;;;;;;;;;;;;;;;

; File Uploads ;

;;;;;;;;;;;;;;;;

 

; Whether to allow HTTP file uploads.

file_uploads = On

 

; Temporary directory for HTTP uploaded files (will use system default if not

; specified).

;upload_tmp_dir =

 

; Maximum allowed size for uploaded files.

upload_max_filesize = 2M

Tem certeza que no php.ini o tamanho do arquivo não é menor que 8mb? (Eu to meio com preguiça de ler o código, ve se tá configurado certim que aí eu analiso hehe) :D/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tá copiando o arquivo para a pasta de arquivos temporários, talvez ela não aceite arquivos muito grandes, tente copiar direto do PC do usuário para o server, você faz um form com "carregamento de arquivo", pega o endereço, depois pega o nome do arquivo usando o explode, e copia direto pro server, fica mais simples eu acho, qualquer coisa posta ae. ;)/> :D/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.