Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 16 a 22 su 22
  1. #16
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    io farei così
    Codice PHP:
    <?php
    //pagina di partenza
    [url="../filesharing_files/admin_download_file.php?filename=<?=$rowfile2['file']?>"]<?=$rowfile2['file']?>[/url];
    ?>
    Codice PHP:
    //pagina admin_download_file.php

    function downloadFile$fullPath ){ 

      
    // Must be fresh start 
      
    if( headers_sent() ) 
        die(
    'Headers Sent'); 

      
    // Required for some browsers 
      
    if(ini_get('zlib.output_compression')) 
        
    ini_set('zlib.output_compression''Off'); 

      
    // File Exists? 
      
    if( file_exists($fullPath) ){ 
        
        
    // Parse Info / Get Extension 
        
    $fsize filesize($fullPath); 
        
    $path_parts pathinfo($fullPath); 
        
    $ext strtolower($path_parts["extension"]); 
        
        
    // Determine Content Type 
        
    switch ($ext) { 
          case 
    "pdf"$ctype="application/pdf"; break; 
          case 
    "exe"$ctype="application/octet-stream"; break; 
          case 
    "zip"$ctype="application/zip"; break; 
          case 
    "doc"$ctype="application/msword"; break; 
          case 
    "xls"$ctype="application/vnd.ms-excel"; break; 
          case 
    "ppt"$ctype="application/vnd.ms-powerpoint"; break; 
          case 
    "gif"$ctype="image/gif"; break; 
          case 
    "png"$ctype="image/png"; break; 
          case 
    "jpeg"
          case 
    "jpg"$ctype="image/jpg"; break; 
          default: 
    $ctype="application/force-download"
        } 

        
    header("Pragma: public"); // required 
        
    header("Expires: 0"); 
        
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
        
    header("Cache-Control: private",false); // required for certain browsers 
        
    header("Content-Type: $ctype"); 
        
    header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" ); 
        
    header("Content-Transfer-Encoding: binary"); 
        
    header("Content-Length: ".$fsize); 
        
    ob_clean(); 
        
    flush(); 
        
    readfile$fullPath ); 

      } else 
        die(
    'File Not Found'); 



    $nomefile $_GET['filename']; 
    downloadFile($nomefile); //qui devi mettere il percorso completo alla cartella in cui stanno i file da scaricare
    ?> 
    prova se così funziona

    nel caso continuasse a non andare, verifica cosa contiene esattamente $_GET['filename']

  2. #17
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    così?


    Codice PHP:
    downloadFile("http://www.sito.it/filesharing_files/".$nomefile); //qui devi mettere il percorso completo alla cartella in cui stanno i file da scaricare 

  3. #18
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    uhm, no... devi mettere il percorso al file nel filesystem
    Codice PHP:
    //se il file sta nella stessa cartella dello script che lo legge e lo fa scaricare
    downloadFile($nomefile);

    //se il file sta in una cartella diversa
    downloadFile("nomeDellaCartella/".$nomefile); //sottocartella di quella dello script

    downloadFile("../nomeDellaCartella/".$nomefile); // cartella allo stesso livello di quella dello script 

  4. #19
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Grazie, invece zlib.output_compression cos'è un file che devo avere?

  5. #20
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Ci siamo quasi!!
    un'ultimo aiutino perfavore, ora funziona correttamente per i file:

    MP3
    TXT
    MPG
    PDF

    non mi apre i file:

    RTF

    mi chiede di convertire i file e me li corrompe:

    DOC

  6. #21
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    ho aggiunto questo per il file rtf ma non va ancora:


    case "rtf": $ctype="application/rtf"; break;

  7. #22
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a me funziona correttamente con tutti i file...

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.