Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

    [PHP] Problemi download con IE

    Buongiorno a tutti,
    come da titolo mi trovo a postare in quanto ho problemi nel download di file con IE.
    Ho provato con firefox e funziona tutto alla perfezione ma con IE mi da il seguente errore.
    "IE was not able to open this site.The requested site is either unavaible or cannot be found".

    Posto di seguito il codice utilizzato:
    <?
    ob_start();
    session_start();

    $path = "../docs";

    $dimensione = filesize($path."/".$_GET['f']);


    if (eregi("mac",$_SERVER['HTTP_USER_AGENT']))
    $type = "application/download";
    else
    $type = "application/octet-stream";


    header("Content-Type: {$type}");
    header("Content-Disposition: attachment; filename={$_GET[f]}");
    header("Content-Length: {$dimensione}");
    header("Content-Transfer-Encoding: binary");

    readfile($path."/".$_GET['f']);

    ?>

    ringrazio anticipatamente...

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Ok...ho diversificato gli header a seconda del browser...

    $filename = basename($_GET['f']);

    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"])) {
    header("Content-Type: application/octetstream");
    header("Content-Disposition: inline; filename=$filename");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");
    header("Content-Length: $dimensione");
    } else {
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$filename");
    header("Expires: 0");
    header("Pragma: no-cache");
    header("Content-Length: $dimensione");
    }


    ma ora da problemi nella visualizzazione di pdf e doc...nel senso ke nn visualizza niente quando cerco di aprirlo...qlc sa xke xcaso???

    thnx...ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    A chi servisse,ho risolto:

    if(ereg("MSIE ([0-9].[0-9]{1,2})", $_SERVER["HTTP_USER_AGENT"]))
    {
    header("Content-Type: application/octetstream");
    //avevo messo Content-Disposition: inline; al posto di attachement
    header("Content-Disposition: attachment; filename=$filename");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Pragma: public");
    header("Content-Length: $dimensione");
    }
    else
    {
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$filename");
    header("Expires: 0");
    header("Pragma: no-cache");
    header("Content-Length: $dimensione");
    }
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.