Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9017|Resposta: 0

Notas sobre limites máximos de upload do PHP

[Copiar link]
Publicado em 13/02/2015 15:26:37 | | |

Há um problema ao fazer upload em lote de imagens, depois de enviar várias fotos de uma vez, sempre não dá certo, enviar só 1 ou 2 fotos pode ser eficaz, e então descobri que o upload_max_filesize no php.ini original é 4M, e as fotos que enviei têm 1M, acho que pode ser um problema upload_max_filesize, então modifiquei para 50M, achando que seria ok, mas o upload ainda não deu certo, Então abri o Firebug para ver o pedido de postagem, encontrei um pedaço de texto, o Firebug atingiu o limite de tamanho do pedido de postagem, e depois descobri que havia outro parâmetro a ser definido, ou seja, post_max_size, também o modifiquei para 50M, desde que a quantidade total de imagens enviadas não ultrapassasse 50M, poderia ser bem-sucedido.

E se você não tiver permissão para modificar php.ini, algumas pessoas dizem para usar a função ini_set(), mas upload_max_filesize, post_max_size, você não pode usar essa função para configurá-la diretamente no script

Aqui está um resumo do que muitas vezes precisa ser modificado ao enviar arquivos grandes:
Abra a php.ini e encontre primeiro
;;;;;;;;;;;;;;;;
; Uploads de Arquivos ;
;;;;;;;;;;;;;;;;
Os seguintes parâmetros afetam o upload do arquivo:
file_uploads = em ; Se é necessário permitir upload de arquivos por switches HTTP. Por padrão, ON significa em
upload_tmp_dir ; Faça upload dos arquivos para o local onde os arquivos temporários estão armazenados no servidor e use a pasta temporária padrão se não for especificada
upload_max_filesize = 8m ; Wangwen Business, ou seja, o tamanho máximo permitido para upload. O padrão é 2M

A seguir
;;;;;;;;;;;;;;;;;
; Tratamento de Dados ;
;;;;;;;;;;;;;;;;;
Região, e mais uma:
post_max_size = 8m ; Refere-se ao valor máximo que pode ser recebido pelo POST para PHP através do formulário, incluindo todos os valores no formulário. O padrão é 8M
De modo geral, após definir os quatro parâmetros acima, enviar um arquivo com <=8M não é um problema, em condições normais de rede.
Mas se você quiser enviar um arquivo grande > 8M, apenas os quatro itens acima definitivamente funcionam. A menos que sua rede realmente tenha uma velocidade de upload de 100M/S, você ainda precisa prestar atenção aos seguintes parâmetros:

;;;;;;;;;;;;;;;;;;;
; Limites de Recursos ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600 ; O valor máximo de tempo (segundos) para cada página PHP a ser executada, o padrão é 30 segundos
max_input_time = 600 ; O tempo máximo que cada página PHP leva para receber dados é de 60 segundos por padrão
memory_limit = 8m ; A memória máxima consumida por cada página PHP é 8M por padrão




Anterior:Erro HTTP 500.19 - Erro de servidor interno
Próximo:Como conseguir envelopes vermelhos cientificamente: No final do ano, você pode ficar rico e escrever um programa para pegar envelopes vermelhos
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com