Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde para todos, seguinte, preciso fazer um modo do usuário upar no máximo 15 arquivo, usando apenas um input, até ai tudo ok, ja fiz segue o código abaixo, mas porque só me deixa upar somente 4??
if($_FILES){
$diretorio ='../img/imoveis/'; //PASTA ONDE VÃO FICAR OS ARQUIVOS
$arquivo = isset($_FILES['arquivos']) ? $_FILES['arquivos']:FALSE;
//escreve (count($arquivo['name']));
for ($k=0;$k<count($arquivo['name']);$k++){
//PEGAR O NOME DO ARQUIVO
$nomeArq = $arquivo['name'][$k];
//PEGAR A EXTENSÃO DO ARQUIVO
$extensaoArq = pathinfo($nomeArq, PATHINFO_EXTENSION);
$extensaoArq = strtolower($extensaoArq);;
//NOVO NOME
$novoNome = 'imo_'.uniqid(time()).'.'.$extensaoArq;
$destino = '../img/imoveis/' . $novoNome;
//$destino = $diretorio.'/'.$arquivo['name'][$k];
if (move_uploaded_file($arquivo['tmp_name'][$k], $destino)){ escreve('MOVEU');}
else{escreve('NÃO MOVEU');}
}
}
Lembrando que la no início do código, eu tenho tentei setar com um ini_set, mas não deu certo, aguém pode ajudar?
Com este código, somente faz upload de 4 arquivos....
então, terei que fazer um input pra cada foto ou teria algum outro modo de fazer isto?
Existem 2 limitações, tamanho máximo de upload e quantidade máxima de campos, o que você tem que fazer, opções:
1 - Alterar a quantidade máximo de campos de acordo com a sua necessidade;
2 - Alterar o tamanho máximo do upload para a sua necessidade (upload_max_filesize/post_max_size)
Como você deverá proceder, ir até o manual e ver qual a limação destas diretas e alterar elas de acordo com isto, conforme citei anteriormente a max_file_uploads só pode ser alterada pelo php.ini e httpd.conf, logo se o seu host não permitir um php.ini personalizado você não terá como alterar.
Quanto a alterar já descartei, a minha dúvida agora é como fazer pra estes uploads, terei que ter 15 inputs no form?
Você pode ter quantos inputs quiser de acordo com o máximo configurado, ou usar uma solução em JS para criar um input que permita múltiplos uploads.
Certo, obrigado ESerra...
Me ajudou e muito...
Vamos ao manual:
http://php.net/manual/en/ini.core.php
Pesquise por max_file_uploads, você verá que ele é PHP_INI_SYSTEM.
Novamente no manual:
http://php.net/manual/en/configuration.changes.modes.php
PHP_INI_SYSTEM Entry can be set in php.ini or httpd.conf
Lembre-se que além do máximo de upload, você tem que levar em conta o tamanho geral do upload.