Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ericmaicon

Problemas com upload de até 4MB!

Recommended Posts

Olá,

 

eu estou com um problema faz uma semana com upload de mp3 e afins..

 

eu coloquei os códigos que a maioria falam pra colocar, tipo assim:

 

ini_set('safe_mode','0');
ini_set('post_max_size','5M');
ini_set('upload_max_filesize','5M');
set_time_limit(0);

coloquei o safe_mode pra tirar a segurança...o post_max_siza e upload_max_filesize pra aumentar o tamanho e o set time pra tirar o tempo limite..

 

ai fiz o upload assim:

 

$nome = $_FILES["arquivo"]["name"];
	$arqu = $_FILES["arquivo"]["tmp_name"];
	$tama = filesize($arqu);
	$exte = explode(".", $nome);
	$exte = $exte[1];

	if(is_uploaded_file($arqu)) {
		if($tama<4000000) {
			$nome_de = time().'.'.$exte;
			move_uploaded_file($arqu, "../fotos/downloads/".$nome_de);
			continue;
		} else {
			echo "<script>window.alert('Arquivo com mais de 4Mb! Por favor, coloque uma menor!');history.go(-1);</script>";
			exit;
		}
	}

local..vai de boa...agora online..coloquei de 3MB e nao foi...ele trava como se eu nao tivesse setado o set_time_limit....por que??

 

alguem me dá um help!!

 

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pois então cara...

saca só...

 

aumentei mais essas linhas:

 

ini_set('memory_limit','20M');
ini_set('max_input_time','0');
ini_set('max_execution_time','0');

nao sei se 0 está certo..me basiei no set_time_limit...

 

ai ainda mandei php.ini pro ar com esse valor:

 

safe_mode = Off

minha hospedagem aceita!!

ai no caso...ele demorou, demorou ...demorou..ai qd mudou de página falou q o set_time_limit nao podia ser setado pq o safe mode nao tava off..:S

achei estranho....por isso taquei o php.ini no ar e nao deu em nada..continou...

 

peço pra minha hospedagem liberar?

 

creio q eles vao rejeitar..tem outro jeito q nao seja ftp??

hahah

 

obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim sim, você pedir suporte do servidor agora, já tive esse problema, não exatamente igual ao seu mais, também fiz uma alteração jogando o php.ini na pasta de downloads mais não funcionou, pedi ao suporte e eles resolveram...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nem todas as diretivas podem ser alteradas em tempo de execução, com ini_sdet(). Veja:

http://br.php.net/manual/pt_BR/ini.php

 

post_max_size e upload_max_filesize podem ser alteradas usando .htaccess:

http://forum.imasters.com.br/index.php?showtopic=266986

Compartilhar este post


Link para o post
Compartilhar em outros sites

uai cara..mas todos os valores que usei tem na lista!!

 

eu verifiquei aqui agora..qd você falou..:S

 

fiz o .htaccess...:D:D:D

 

vou testar e edito postando o resultado!!

 

^^

 

edit: nada...:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim. Eles contam na lista, pois podem ser alterados. Mas veja o valor da coluna Alterável dos campos post_max_size e upload_max_filesize: PHP_INI_PERDIR

 

E Veja o que isso significa:

Valor pode ser modificado nos arquivos php.ini, .htaccess ou httpd.conf

Ou seja, não é possível alterá-los usando ini_set()

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

[]s

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

eita..passou despercebido!!

tirei essa parte e coloquei o .htaccess na pasta do form assim:

 

php_value post_max_size 8M
php_value upload_max_filesize 8M

o erro continua!!

 

o cara falou pra colocar na pasta do form, eu nao teria q colocar na raiz ou qualquer outro lugar??

Compartilhar este post


Link para o post
Compartilhar em outros sites

enviei email para a hospedagem e mudei pra pasta raiz...vou esperar e se der algo eu posto aqui para vocês!!

 

muito obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O correto seria você pedir para o suporte do seu provedor pois cada servidor possui configurações específicas.

Quanto aos limites do PHP referente ao tamanho máximo do upload dependerá das especificações de hardware.

 

É possível enviar arquivos de 1Bb, 2Mb, 50Gb, 20Tb etc..

 

 

 

Há um erro numa condicional do seu script

 

if($tama<4000000) {

1 Kb = 1024 bytes

 

4Mb = 4000Kb = 4000 * 1024

 

 

if( $tama <= 4096000 ) {

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw hinom...mas eu estava colocando um arquivo de 3mb..então nao era pra travar

 

 

eu estou hospedando na insite..acho horrível o suporte deles..nao tem chat..e ficar ligando lá é um saco...só agora já liguei 2x pra resolver outro problema!!

 

 

até agora nao responderam meu email..estou no aguardo!!

:(

 

EDIT:

______________________

 

HAHAHAHAHA!!!...tou rindo pra não chorar...:'(

 

Informamos que não prestamos suporte a programações.

isso pra mim chama felaputagem!!!

 

uma hospedagem que não ajuda seu cliente....affz...tou doido pra sair da insite..nao aguento mais!!

 

bom...eles pediram pra eu tacar o php.ini em todas as pastas.....q lamaçera que virou!!

 

e advinha?

 

nao deu certo de novo!

:P

 

alguém tem outra sugestão??

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Informamos que não prestamos suporte a programações.

referente a isso. pode ter acorrido um mal entendido

 

como foi que você descreveu o problema à eles ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

> mas mesmo assim dá o erro...vocês podem desabiltar ou me ajudar

> nisso??

humm..mandei como se tivesse mandando pra cá....mas mesmo assim..achei f***...obriguei meu cliente a upar com 400k mais ou menos os arquivos....mais ele nao vai!!

:(

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao posso opinar sobre o relacionamento entre você e o seu prestador de serviços.

 

mas mesmo assim dá o erro...vocês podem desabiltar ou me ajudar

> nisso??

ok, mas isso nao explica muita coisa. pois é apenas um trecho no meio da conversa..

 

 

tecnicamente, os pontos básicos de configuração foram mencionados pelo Beraldo , Alaerte e um outro comentário meu.

 

sua questão com o seu prestador de serviços é outro assunto.

 

um modo simples de apurar a causa real do erro é executar em outros servidores.

existem servidores gratuitos e além do mais pode testar no seu ambiente local de desenvolvimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.