logitech 0 Denunciar post Postado Dezembro 16, 2003 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
Alisson Rodrigues 3 Denunciar post Postado Dezembro 16, 2003 ;;;;;;;;;;;;;;;; ; 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
logitech 0 Denunciar post Postado Dezembro 16, 2003 ta 300MB no php.ini Compartilhar este post Link para o post Compartilhar em outros sites
Alisson Rodrigues 3 Denunciar post Postado Dezembro 16, 2003 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