Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    [PHP] download dei file finestra x salvataggio o apertura

    La seguente funzione apre la finestra che richiede il salvataggio o l'apertura del file
    indipendentemente dal tipo dall'estensione del file..

    Con Internet Explorer se scelgo l'opzione di apertura la prima volta il file viene aperto bene la secon da volta l'apertura del file mi da "impossibile aprire il file "

    COME MAI??????????


    Codice PHP:
    function forceDownload( &$file$tipo) {
       
    /**
        * Function forceDownload:
        *   download any type of file if it exists and is readable
        * -------------------------------------
        */
       
    $myUtility = new utilityclass();
       if (
    $tipo==0)
          {
    $path $myUtility->getpathFileTemp();}
       else
          {
    $path $myUtility->getpathFile();}

       if (
    substr($path, -1,1)!="/")
          {
    $path .="/";}

       
    $file $path .$file;
       
    //echo $file. "
    ";
       if( file_exists( 
    $file ) == true && is_readable( $file ) == true ) {
          
    $filename = &basename( $file );
          if( strpos( 
    $_SERVER['HTTP_USER_AGENT'], 'MSIE' ) != false ) {
             
    $parsename = &explode( '.', $filename );
             
    $last = count( $parsename ) - 1;
             
    $filename = &implode( '%2E', array_slice( $parsename, 0, $last ) );
             
    $filename .= '.'.$parsename[$last];
          //   echo "
    file NAME ". $filename;
          }
          
    $content = &file_get_contents( $file );
          header( 'Content-Type: application/octet-stream' );
          header( 'Content-Disposition: attachment; filename="'.$filename.'"' );
          header( 'Content-Length:'.strlen( 
    $content ) );
          header( 'Content-Transfer-Encoding: binary' );
          echo 
    $content;

       } 

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    240

    risolta

    Ho risolto ...... basta aggiungere

    Codice PHP:
    header("Expires: 0");
    header("Cache-Control: no-cache, must-revalidate");
    header("Cache-Control: private");
    header("Pragma: public"); 

    nella funzione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.