wrproject
05-03-2008, 14:51
eu tenho um ficheiro em php que faz upload.
no inicio ao enviar fucheiros de 20MB dava erro,mas tudo se resolveu quando liguei pro host e mandei alterar no php.ini o campo post_max_size para 100MB e tudo ficou a bombar.
mas agora tou a tentar enviar um ficheiro de 90MB e ele nao faz upload.
sera alguma coisa a ver com o keep-alive ou timeout?
ajudem-me plz.:'(
mcog_blaster
05-03-2008, 15:24
Estas a usar sessoes ?
Se sim, a sessao pode estar a estourar e tb seria preciso mudar o valor de session.gc_maxlifetime no php.ini.
A mudança de upload_max_filesize, pode nao chegar, se por acaso o valor maximo de post_max_size for ultrapassado ou se a memoria alocada tb for atingida - memory_limit -.
O valor de post_max_size deve ser maior que upload_max_filesize, por sua vez memory_limit tb terá de ser maior que post_max_size
Toma atença tb aos tempos que a script tem para correr:
max_input_time
max_execution_time
Por defeito os valores sao (php.ini):
session.gc_maxlifetime 1440
upload_max_filesize 2M
post_max_size 8M
memory_limit 16M
max_input_time 60 (segundos )
max_execution_time 30 (segundos)
wrproject
05-03-2008, 16:06
sim,estou a ausar sessões.
mas que variaveis e que eu devo mesmo alterar?
mcog_blaster
05-03-2008, 16:18
sim,estou a ausar sessões.
mas que variaveis e que eu devo mesmo alterar?
Basicamente todas.
wrproject
11-03-2008, 09:09
ja alterei estas variaveis e continua a nao funcionar.
Tens aqui tudo o que necessitas:
http://pt.php.net/features.file-upload.
Verifica também permissões de escrita na pasta dos temporarios.