Aviso do PHP: o comprimento do conteúdo POST de 8978294 bytes excede o limite de 8388608 bytes em Desconhecido na linha 0

217

Estou recebendo este erro ao tentar fazer upload de uma importação no WordPress no meu ambiente de desenvolvimento local XAMPP:

Aviso: o comprimento do conteúdo POST de 8978294 bytes excede o limite de 8388608 bytes em Desconhecido na linha 0

Mudei upload_max_filesizede 2Mpara 1000M, mas isso não pareceu fazer nada.

Alguma ideia?

novicePrgrmr
fonte
19
Tente aumentar post_max_size para 20M
Dr. Dan
Se você está pensando apenas em um upload WP - apenas aumente o tamanho_ post_max_size (todos os uploads atuais juntos) e possivelmente upload_max_filesize (para um único arquivo) ... no entanto, se você quiser ocultar o erro, se alguém tentar fazer upload de arquivos muito grandes (acima de seus limites) consulte stackoverflow.com/questions/21704930/…
jave.web
4
uma observação para os transeuntes: esse erro e correção não são específicos para WordPress ou XAMPP. É aplicável geralmente ao erro do PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk
Possível duplicação do comprimento do conteúdo
Shashanth
Certifique-se de que você está atualizando o php.ini correto: stackoverflow.com/a/58999601/470749
Ryan

Respostas:

336

8388608 bytes são 8M, o limite padrão em PHP. Atualize seu post_max_sizeno php.ini para um valor maior.

upload_max_filesizedefine o tamanho máximo do arquivo que um usuário pode carregar enquanto post_max_sizedefine a quantidade máxima de dados que podem ser enviados por meio de um POST em um formulário.

Portanto, você pode definir upload_max_filesizepara 1 meg, o que significa que o maior arquivo único que um usuário pode carregar é 1 megabyte, mas eles podem carregar 5 deles de uma vez, se o valor estiver post_max_sizedefinido como 5.

Fluffeh
fonte
3
Também certifique-se de verificar arquivo .htaccess para os mesmos valores que o poder estiveram substituído
jay
Eu tive um problema que esqueci de definir as unidades 'M' - Megabytes, Muito obrigado!
Pini Cheyni 08/08/19
3
Sem reiniciar o Xamp, não funcionou para mim. Talvez óbvio para desenvolvedores avançados de PHP. mas não foi para mim.
ehh
Para o nginx, pode ser necessário reiniciar o php7.2-fpm.service. Qualquer servidor CGI rápido.
Pbies
53

Basta configurá-los no php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;
Altab Hossen
fonte
Atualmente, o nome do arquivo seria definitivamente.user.ini
yunzen 13/11/19
19

Esse é um post_max_sizeerro de 8 MB .

Defina-o como um valor com o qual você se sinta confortável.

Mihai Stancu
fonte
19

1. Primeiro você encontrará o arquivo php.ini.

Você pode encontrar o arquivo php.ini nesse caminho. C: \ xampp \ php ou da pasta xampp .

2. Agora abra o arquivo php.ini e altere o seguinte:

1. tamanho pós-máximo (altere 8M para 800M ).

2. upload-max-filesize (altere 2M para 2000M ).

3. Agora pare o servidor Apache e o MySQL.

4. Agora reinicie o servidor Apache e o MySQL.

Funcionou bem depois disso.

Aproveite o seu trabalho agora :)

Muhammad Tahseen Ur Rehman
fonte
15

Já reiniciou seu servidor da Web?

Isso forçará o php a recarregar o php.ini

MarcDefiant
fonte
14

Você terá que alterar o valor de

post-max-size
upload-max-filesize

ambos os quais você encontrará no php.ini

Reiniciar o servidor o ajudará a começar a funcionar. Em um servidor de teste local executando o XAMIP, tive que parar o servidor Apache e reiniciá-lo. Funcionou bem depois disso.

Joel
fonte
9

Vá para C:\xamppp\php. Defina estes valores no php.ini:

upload_max_filesize = 1000M
post_max_size = 0M
abdessamad wassim
fonte
7
  1. Crie um novo arquivo de texto em nossa raiz do diretório wp-admin e nomeie-o como info.php.
  2. Abra info.php e adicione estas linhas:
  1. Salve isso.
  2. Vá para yourwebsitename (provavelmente localhost) /wp-admin/info.php em qualquer navegador da web.
  3. Na 8ª linha, você verá: Caminho do arquivo de configuração (php.ini), no meu caso, é C: \ Windows, o que significa que está localizado na minha unidade C.
  4. Na 9ª linha, você verá: Arquivo de configuração carregado e ao lado dele está escrito C: \ xampp \ php.ini

Então eu encontrei minha página php.ini que está associada ao meu site wordpress.

  1. Vá para esse caminho e encontre o php.ini.
  2. Abra-o e edite: pesquise post_max_size = 8M e altere-o para post_max_size = 1000M Pesquise upload_max_filesize = 2M e altere-o para upload_max_filesize = 1000M

  3. Volte para a sua página de administrador> Mídia> Adicionar novo

  4. Na parte inferior, você verá que 2 MB foram alterados para 1000M.

Depois de concluir esse processo, reinicie o computador ou apenas reinicie o XAMPP ...

Sad Dam
fonte
4

Vamos para

C:\drive\xampp(where xampp installed)

basta encontrar o arquivo php.ini e, em seguida, na pesquisa de arquivos

post_max_size=XXM
upload_max_size=XXM

Alterar com este código

post_max_size=100M
upload_max_filesize=100M

Não se esqueça de reiniciar o xampp

Khubaib Raza
fonte
4
  1. Encontre o php.ini [\ xampp \ php]
  2. Basta configurá-los no php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Servidor de reinicialização
    • Pare o Apache e o MySQL
    • Comece novamente Apache e MySQL
Enaan Farhan
fonte
3

No painel XAMPP, clique no botão ADMIN no site Apache. Em seguida, escolha editar o php.ini e adicione o post_max_size ausente a um valor com o qual você se sinta confortável.

post_max_size = 100M
sukupandachu
fonte
3

Usando o wamp, faça o seguinte e, esperançosamente, ele resolverá um problema

Faça essas alterações nas opções do PHP para corrigir:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M
Fahad Ali
fonte
2

Vamos para

C:\ drive

ou na unidade em que o xampp está instalado, clique em xampp, encontre php e abra-o; lá você encontrará a php.inipasta, abra o arquivo php.ini com o bloco de notas e encontre upload_max_filesizee, post_max_sizena "opção de localização para cima e para baixo", altere os dois valores para1000M

Zain
fonte
2

Corrigi o mesmo problema alterando os parâmetros abaixo para o valor esperado no arquivo /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;
Hasitha
fonte
1
upload_max_filesize = 8M;
post_max_size = 8M;

Imagine que você já alterou os valores acima. Mas o que acontece quando o usuário tenta fazer upload de arquivos grandes maiores que 8 milhões?

É isso que acontece, o PHP mostra esse aviso!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

você pode evitá-lo adicionando

ob_get_contents();
ob_end_clean();
Optimaz ID
fonte
0

Você pode não estar carregando o arquivo zip certo. No meu caso, como um novato no wordpress (eu costumava fazer codificação), instalei o arquivo compactado que continha outro arquivo zip, que é o tema que precisa ser carregado. Então, o que é necessário fazer neste caso é descompactar o arquivo e localizar o "theme_name.zip" dentro.

Adones Pitogo
fonte
0

Se alterar as configurações post_max_size das XAMPPpastas. Não funcionou para você tentar isso.

A partir XAMPPdo painel de controle, clique em configuração, em seguida, PHP (php.ini)e editar post_max_sizee upload_max_filesizepara um número maior neste arquivo em seu lugar. Pare o servidor Apache. Inicie o servidor Apache. Isso funcionou para mim.

Daniel Groves
fonte
0

Se seu objetivo é importar um tema para o Wordpress, você pode copiar e colar manualmente o tema na pasta wp-content-> themes e extraí-lo, é claro. Acabei de encontrar isso e não consegui localizar o arquivo php.ini para o WAMP.

Ismail Rashad
fonte
0

Vá para o navegador, procure php.inie, em seguida, abra-o e altere estes dois valores:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Se você abrir o php.iniarquivo usando o bloco de notas, você pode procurar por esses dois valores, clicando em:
cmd+f

واش حنوني صافا
fonte