BJ_ 0 Denunciar post Postado Outubro 27, 2006 Estou fazendo um script para upload de arquivos. O problema esta na hora de verificar o tamanho. Ele não faz o upload pois o arquivo tem o tamanho limite estipulado por mim no formulário em MAX_FILE_SIZE. O problema é que o navegador mostra o WARNING no topo da tela e eu não gostaria que isso acontecesse. Deixando sem o MAX_FILE_SIZE ele acusa o tamanho máxino que está no php.ini Warning: upload_max_filesize of 2097152 bytes exceeded - file [arquivo=C:\Documents and Settings\Doug\Desktop\CapSO_05.ppt] not saved in Unknown on line 0 Gostaria de tratar esse erro mas não consigo. Já procurei em tudo que é lugar! Agradeço desde já a ajuda! Abraços! Compartilhar este post Link para o post Compartilhar em outros sites
Deividy 0 Denunciar post Postado Outubro 27, 2006 e se você trata-se ele no javascript antes de você enviar?não adiantaria? Compartilhar este post Link para o post Compartilhar em outros sites
diegoholiveira 3 Denunciar post Postado Outubro 27, 2006 O que voce tem que fazer é uma condição: if ($_FILES['userfile']['size'] > 1048576){ // Tamanho em bytes$erro = 'Tamanho maximo excedido';}else {// executa o upload} Qualquer coisa procura no manual do php sobre a variavel $_FILES, atraves dela você pode fazer varias condições pro upload de arquivos. Qualquer duvida posta ae Compartilhar este post Link para o post Compartilhar em outros sites
BJ_ 0 Denunciar post Postado Outubro 27, 2006 O que voce tem que fazer é uma condição: if ($_FILES['userfile']['size'] > 1048576){ // Tamanho em bytes$erro = 'Tamanho maximo excedido';}else {// executa o upload}Qualquer coisa procura no manual do php sobre a variavel $_FILES, atraves dela você pode fazer varias condições pro upload de arquivos. Qualquer duvida posta ae@diegoholiveiraIsso eu já fiz, é o básico, mas não entendo pq ele continua dando mensagem de aviso. Por exemplo, aqui ele executa seu script assim: 'Tamanho maximo excedido'!Mas no topo ele coloca um warning dizendo que o limite máximo foi estrapolado. Não entendo o porquê dele fazer isso se eu já estou tratando a exceção. Fica algo chato para um usuário comum, parece um erro da página, mas na verdade é só um aviso.@DeividyPensei nisso, mas queria fazer tudo por php, mas se ninguém tiver uma solução vou ter que fazer via JS mesmo!Agradeço a colaboração!No aguardo![]'s Compartilhar este post Link para o post Compartilhar em outros sites
diegoholiveira 3 Denunciar post Postado Outubro 27, 2006 Cola aqui a mensagem de aviso que aparece na pagina. Compartilhar este post Link para o post Compartilhar em outros sites
BJ_ 0 Denunciar post Postado Outubro 27, 2006 Warning: upload_max_filesize of 2097152 bytes exceeded - file [arquivo=C:\Documents and Settings\Doug\Desktop\CapSO_05.ppt] not saved in Unknown on line 0Se o arquivo for maior do que o especificado no php.ini ele mostra esse aviso.Eu não quero que ele mostre esse aviso, pois eu já estou estipulando um tamanho máximo e esse meu tamanho máximo é menor que os 2mb do php.ini.Estou usando 1,9mb. Se o arquivo tiver 1,98mb ele não mostra esse aviso e informa que não é possível cadastrar. Mas se sor 2,2mb ele mostra esse warning.To achando que isso é padrão e não tem como mexer. Vou ter que aumentar o tamanho máximo do upload no php.ini Assim, se o cara enviar um arquivo de 2,2mb não vai mostar esse warning.[]'s Compartilhar este post Link para o post Compartilhar em outros sites
diegoholiveira 3 Denunciar post Postado Outubro 27, 2006 Aumenta o tamanho maximo do upload no php.ini e veja no que dá. qualquer coisa posta aqui. Compartilhar este post Link para o post Compartilhar em outros sites