1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Problemas no I.E. com file size em PHP e session

Discussão em 'Web Development' iniciada por bzinkz, 19 de Agosto de 2008. (Respostas: 8; Visualizações: 1570)

  1. Viva.

    Tenho umas páginas a funcionar com o session do PHP. Acontece que não consigo realizar downloads de ficheiros da página com mais de 200k com o Internet Explorer, com o Firefox não dá problemas.
    Alguém sabe como resolver esta situação ?

    Obrigado
     
  2. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Também já passei por isso :P
    "Corta" as páginas. De certeza que uma página de 200KBs pode ser dividida em várias páginas ;) no meu caso, era uma listagem originada por uma BD.

    O que é que essa página tem?
     
  3. RE

    Obrigado Kayvlim pela resposta, mas o que acontece é que não consigo realizar o download de ficheiros. As páginas são simples e contêm para além do menu uma tabela com a identificação dos ficheiros para download. O acesso a estas páginas é feito utilizado o session do php.

    O problema é que o Internet Explorer não deixa fazer downloads dos ficheiros que têm mais de 200k, o que é ridiculo. O Firefox e o Opera não têm qualquer problema. Deve ser alguma configuração do php.

    Se tiveste algum problema similar e tens a solução fixe, caso contrário obrigado na mesma.
     
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Não, o meu problema não tinha nada a ver :x

    De qualquer forma, quanto tempo demoras a chegar a esses 200KBs? Pode ser o max_execution_time do php.ini a causar problemas, mas se no Firefox dá, é um tiro no escuro.

    Isso é acessível ao público? Se for, dá-nos um link para testar, sff
     
  5. Experimentei alterar php.ini, mas não resultou. Verifiquei também as restantes configurações que tenham max ou limit e não encontrei nada que pudesse indicar o que está a trancar. Também revi as opções do IE e experimentei noutro pc, sem resultado.

    Apliquei as instruções que vi no seguinte site e também não consegui solução:
    http://joseph.randomnetworks.com/archives/2004/10/01/making-ie-accept-file-downloads/

    Obrigado pela sugestão
     
  6. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    O que queres dizer com "o Internet Explorer não deixa fazer download"? Como é que ele não deixa? O que é que acontece?
     
  7. Se forem ficheiros com menos de 200k faz o download normal. Se tiverem mais devolve a mensagem:
    "Internet Explorer cannot download ####.pdf from www.#####.pt

    Internet Explorer was not able to open this Internet site. The requested site is either unavailable or cannot be found. Please try again later."

    Não posso dar acesso pois é uma página de cliente.
     
  8. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Fiz uma pesquisa, e experimenta pôr isto antes de qualquer output:

    PHP:
    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    Fonte: http://abeautifulsite.net/notebook/27
     
  9. Não me aceita colocar linhas de header() a não ser no cabeçalho. No inicio tenho o seguinte código:

    session_start();
    if (!isset($_SESSION['basic_is_logged_in'])
    || $_SESSION['basic_is_logged_in'] !== true) {
    header('Location: http://www.####.pt/login.php');
    exit;
    }
    ?>

    Se eu colocar estas linhas de header() antes da mostrada em cima aceita-me mas não faz alteração em relação ao download do ficheiro. Também experimentei com uma série de combinações de comandos header () que constam no site que me indicaste, mas nenhuma das combinações corrige-me o problema.
     

Partilhar esta Página