Eu tenho um site hospedado em um PC ao qual não tenho acesso. Eu tenho um formulário de upload que permite que as pessoas enviem arquivos mp3 com até 30 MB de tamanho. Meu script do lado do servidor é feito em PHP.
Sempre que tento fazer upload de um arquivo, recebo um erro alegando que o arquivo excede o tamanho máximo permitido, por isso preciso aumentá-lo. Minha pesquisa na web sugeriu alterar o .htaccess
arquivo ao qual não tenho acesso, para que não funcione. Outros sugeriram que eu deveria adicionar um php.ini
arquivo personalizado à minha raiz que não funcionasse. Alguma outra sugestão?
post_max_size
. O tamanho geral dos campos postados pode ser maior que o tamanho do arquivo. Portanto, se você estiver com o caso de alguém carregando um arquivo de 40 MB, ele falhará devido a ser excedidopost_max_size
.Você pode alterá-lo através de um
.htaccess
arquivo..htaccess
arquivos são armazenados no mesmo diretório que seus.php
arquivos. Eles modificam a configuração para essa pasta e todas as subpastas. Você simplesmente os utiliza criando um.htaccess
arquivo no diretório de sua escolha (ou modificando-o, se houver).O seguinte deve permitir que você aumente seu limite de upload (se o provedor do servidor permitir alterações na configuração do PHP
.htaccess
).fonte
;user_ini.filename = ".user.ini"
; Para desativar esse recurso definir essa opção como valor vazio;user_ini.filename =
Eu tive o mesmo problema e criei um arquivo .user.ini e o coloquei no diretório em que o script de upload estava localizado. Do que dentro desse arquivo, defino esses dois valores:
e funcionou muito bem para mim!
fonte
Você também pode usar a função ini_set (apenas para a versão PHP abaixo de 5.3):
Como o @acme disse, no php 5.3 e acima, essas configurações são diretivas PHP_INI_PERDIR, portanto não podem ser definidas usando ini_set. Você pode usar o user.ini.
fonte
Para localizar o arquivo ini, primeiro execute
Em seguida, abra o arquivo e altere
substituindo o 2M pelo tamanho desejado, por exemplo, 100M.
Eu também tenho um post no blog com um pouco mais de informações http://www.seanbehan.com/how-to-increase-or-change-the-file-upload-size-size-in-the-php-ini- arquivo por wordpress
fonte
/etc/php5/cli/php.ini
mas meu arquivo de configuração é/etc/php5/apache2/php.ini
. Algum tipo de engano.Eu tenho o mesmo problema no passado .. e eu corrigi-lo através de
.htaccess
arquivoQuando você faz alterações na configração do php,
.htaccess
deve colocar as configrações naIfModule
tag, exceto que ocorrerá um erro interno do servidor .Este é um exemplo, funciona bem para mim:
E isso é referência php se você quiser entender mais. http://php.net/manual/en/configuration.changes.php
fonte
Resolvi esse problema criando um arquivo chamado
.user.ini
no diretório em que residem os scripts de arquivo PHP (isso significa que qualquer script PHP neste diretório obtém o novo limite de tamanho de arquivo)O conteúdo de
.user.ini
foram:fonte
Eu tive o mesmo problema. Eu tentei três maneiras que geralmente eram sugeridas:
nenhum se isso resolveu meu problema. Estou usando o godaddy e me deparei com uma solução sugerida que era:
Voila! Agora você tem um tamanho máximo de arquivo de upload máximo diferente :)
fonte
Muitas vezes eu notei que o site com hospedagem compartilhada não permite alterar as configurações nos arquivos php.ini. também não é possível criar arquivo .htaaccess. em tal situação, pode-se tentar seguir as coisas
fonte
as respostas são um pouco incompletas, 3 coisas que você precisa fazer
no php.ini da sua instalação do php (nota: dependendo se você desejar para CLI, apache ou nginx, encontre o php.ini certo para manipular. Para o nginx, ele geralmente está localizado
/etc/php/7.1/fpm
onde 7.1 depende da sua versão. Para o apache geralmente/etc/php/7.1/apache2
)ou defina outros valores. Reinicie / recarregue o apache se você tiver o apache instalado ou o php-fpm para nginx se você usar o nginx.
fonte
Bem, eu gostaria de adicionar meus 2 centavos aqui.
Estou usando hospedagem compartilhada e lidei com esse problema muitas vezes, tentei resolvê-lo sozinho, mas sem sucesso. Finalmente, consegui resolvê-lo através da verificação de várias fontes da web e do contato com meu provedor de serviços de hospedagem. Minhas perguntas foram "Como posso alterar o valor php
memory_limit
em hospedagem compartilhada?", "Como posso alterar o valor phpupload_max_filesize
em hospedagem compartilhada?", "Como posso alterar o valor phpmax_input_vars
em hospedagem compartilhada?", "Como posso alterar o valor phpmax_execution_time
em shared webhosting? "," Como posso alterar o valor phpmax_input_time
no shared webhosting? " e muito mais, configurando ou alterando php.ini ou.htaccess
arquivo. Eu tentei mudá-los, mas surgiram problemas. Por fim, entrei em contato com meu provedor de hospedagem e, ao definir o php como nativo, eles mudaram para o php 5.6,Depois disso, conectei meu site através do ftp Filezilla, também não se esqueça de fazer com que o serviço ftp mostre arquivos ocultos e o computador local, porque o
.htaccess
arquivo estava oculto no meu laptop local e no meu site. Ele estava disponível na pasta public_html, eu apenas baixei e adicionei os seguintes códigos ao final do arquivo e, em seguida, carreguei de volta no servidor:Por enquanto, tudo está funcionando corretamente; se algum de vocês superar alguns problemas, escreva aqui e me avise para que eu possa alterar os códigos mostrados acima. A propósito, eu também envio algumas fotos que mostram a mudança.
Mais uma coisa que eu quase esqueci de mencionar a instalação do ZipArchive em seu serviço de hospedagem compartilhada, eu consegui esse requisito, basta ir para as configurações de php no meu cpanel, clicar nas extensões do seletor de php e depois marcar a seção zip, só isso.
Obrigado.
PS: Estou aberto a boas práticas e, se você encontrar alguma prática ruim aqui, entre em contato, tentarei alterá-las. Obrigado.
fonte
Talvez isso deva ser um comentário para @ seanb123 e @Fredrick Gauss comentando seu comentário, mas para mim no Drupal 8.1 com PHP 7 o arquivo que eu precisava modificar estava localizado aqui:
Modifiquei provavelmente outros quatro arquivos php.ini, incluindo o que meu sistema chamou de "Arquivo de configuração carregado" (
php -i | grep -i "loaded configuration file"
) e o encontrado na página info.php, mas nenhum deles ajudou. A chave para descobrir o caminho correto foi encontrada em um site a partir de 2012. Eles disseram que o caminho"/etc/php5/apache2/php.ini"
foi preterido até VOLTAR ENTÃO, mas me deu uma pista de onde encontrá-lo. Para o PHP7, é um pouco diferente do PHP5, mas o conceito é o mesmo.Talvez isso ajude alguns idiotas desamparados como eu.
Dito isto, a resposta para o OP no meu caso seria que alguém com privilégios de administrador na caixa teria que fazer isso.
O site que me ajudou: http://www.evilbox.ro/linux/remove-ispconfig-maximum-upload-size-of-2m-for-wordpress/
Isso também é abordado aqui: Importar limite de tamanho de arquivo no PHPMyAdmin
EDIT: o texto completo da minha nota para mim:
EDITAR NOVAMENTE: como você está importando arquivos grandes, pode ser necessário alterar o tempo limite para processá-los. No meu caso, o arquivo chamado "config.default.php" foi encontrado
/usr/share/phpmyadmin/libraries/config.default.php
com a variável$cfg['ExecTimeLimit'] = 300;
que alterei a minha para 900 para uma importação enorme, por exemplo. Depois, você precisa reiniciar o apachefonte
Nenhuma dessas soluções funciona para mim !! (já definido para 32M por padrão). O problema é na maioria dos casos
max_allowed_packet
Estou trabalhando no localhost e usando
MAMP
.Aqui estão as soluções;
1. Se você não tem
my.ini
Adicionar
Para
2. Se você possui my.ini
Debaixo
Adicionar
FEITO!
fonte
Três coisas que você precisa verificar.
upload_max_filesize
,memory_limit
epost_max_size
no arquivo de configuração php.ini exatamente.Todas essas três configurações limitam o tamanho máximo de dados que podem ser enviados e manipulados pelo PHP.
Normalmente
post_max_size
ememory_limit
precisa ser maior queupload_max_filesize
.Portanto, três variáveis no total você precisa verificar para ter certeza absoluta.
fonte
Com
WAMP
tudo é muito fácilOs serviços são recarregados automaticamente.
Mas, se você realmente não tem acesso ao servidor, pode querer explorar a criação de uma
chunking
API.fonte
Eu também tive esse problema e o corrigi definindo essa configuração em
/etc/nginx/nginx.conf
0, como em ilimitado.
E também, se você tiver um proxy reverso em execução com o nginx, esse servidor também deverá ter essa configuração (foi isso que me assustou aqui)
fonte
Se você editou o arquivo php.ini correto, reiniciou o Apache ou o Nginx e ainda não funciona, é necessário reiniciar o php-fpm também:
fonte
Como mudar globalmente é um pouco arriscado, eu estava tentando aumentar o valor máximo de upload para um único script
big_file_upload.php
. Por alguma razãoini_set
não ajudou. Depois de algumas pesquisas, eu vim com isso. Coloque-o.htaccess
(a menos que o nome seja alterado porAccessFileName
)Trabalhou para mim.
fonte