Eu recebo erros semelhantes no meu error_log no php quando os usuários estão enviando seus arquivos
Aviso PHP: POST Content-Length de 11933650 bytes excede o limite de 8388608 bytes em Desconhecido na linha 0
No meu php.ini (criado um arquivo ini personalizado em public_html) isso resolveria esse problema, quanto eu teria para configurá-lo para cerca de 1 GB? Vou mudar minhas configurações para isso no php.ini, isso resolverá o problema?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
Como eu definiria o limite de 'memory_limit'.
Também estaria correto em meu script verificar se o tamanho do arquivo carregado é <1 GB
if($_FILES["uploadedfile"]["size"]<1000000)
php_ini_set
?)php_info()
para ver quais são suas configurações "locais" e quais arquivos .ini estão sendo usados.<?php phpinfo(); ?>
copie-o para public_html e chame-o em seu navegador. Em seguida, verifique se upload_max_filesize tem o valor correto.Respostas:
8388608 bytes é 8M, o limite padrão em PHP. Essas mudanças no php.ini devem realmente resolver o problema (certifique-se de reiniciar o servidor Apache depois de fazer isso).
O limite de memória não precisa ser alterado aqui.
fonte
sudo service php5-fpm restart
stop: Unknown instance:
, estava apenas criando uma nova instância php5-fpm, mas meu servidor ainda estava usando a antiga, então tive que fazersudo killall -KILL php5-fpm
entãosudo service php5-fpm start
memory_limit
para um valor maior do que o tamanho máximo de upload desejado.Eu sugiro que você deve mudar
post_max_size
de 8M para 32M nophp.ini
arquivo.fonte
você acabou de definir em php.ini
em seguida, defina:
em seguida, reinicie o seu xampp .. Verifique a imagem
fonte
Tente colar em .htaccess e deve funcionar.
fonte
post_max_size deve ser ligeiramente maior que upload_max_filesize , porque ao enviar usando o método HTTP POST, o texto também inclui cabeçalhos com o tamanho e nome do arquivo, etc.
Se quiser fazer o upload de arquivos 1GiB com êxito, você deve definir:
Observe que o sufixo correto para GB é G, ou seja, upload_max_filesize = 1G.
Não há necessidade de definir memory_limit .
fonte
Em alguns casos, você precisa aumentar o tempo máximo de execução.
eu fiz isso
então eu estava feliz.
fonte
Pode haver mais de um arquivo php.ini . Por exemplo, ao usar o WAMP, existem 2 arquivos php.ini nos seguintes diretórios:
C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\php\php5.5.12
Você precisa editar o primeiro.
fonte
Não concordo, mas esta solução de aumentar o tamanho do arquivo em php.ini ou .htaccess, não funcionará se o usuário enviar um arquivo maior que o permitido no aplicativo do servidor. Eu sugiro validar isso no front-end. Exemplo:
fonte
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Se você estiver usando versões Php 5.6.X em windows usando Wamp, a localização do arquivo pode estar em,
C:\Windows\php.ini
Apenas tente com
Tente fazer mudanças no Apache um. Por que seu Wamp / XAMP carrega o arquivo .ini
fonte