Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Per far fare il download delle immagini invece di aprirle nel browser questo funziona:
    Codice PHP:
    <?PHP


            $fname 
    "$_GET[nome_file]";
            
    $fpath "http://www.?????????.it/$_GET[nome_file]";
            
    header("Content-Type: application/octet-stream");
            
    header("Content-Type: application/force-download");
            
    header("Content-Type: application/download");
            
    header("Content-Disposition: attachment; filename=$fname");
            
    header("Content-Transfer-Encoding: binary");
            
    readfile($fpath); 


    ?>

  2. #12
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    lucidafollia ho provato anche il tuo codice, questo il risultato:

    .txt (LO LEGGE)
    .mpg (LO LEGGE)
    .mp3 (LO LEGGE)

    .rtf (NON LO LEGGE)
    .pdf (NON LO LEGGE)

    .doc (LO LEGGE MALE ci mette all'interno dei segni strani)



    non so proprio perchè solo a me non funzionano questi script




    Codice PHP:

    $nomefile 
    $_GET['filename'];


            
    $fpath "http://www.sito.it/filesharing_files/".$_GET['filename'];
            
    header("Content-Type: application/octet-stream");
            
    header("Content-Type: application/force-download");
            
    header("Content-Type: application/download");
            
    header("Content-Disposition: attachment; filename=$nomefile");
            
    header("Content-Transfer-Encoding: binary");
            
    readfile($fpath); 

  3. #13
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    Originariamente inviato da prinzart
    Ci ho provato ad utilizzare quel codice e ti assicuro che non funziona.
    Questo codice l'ho inserito nel file download.php e l'ho pubblicato dentro la directory FILE
    Per richiamarlo uso questo link <?=$rowfile2['file']?>



    Codice PHP:
    $nomefile $_GET['filename'];





    function 
    downloadFile$nomefile ){

      
    // 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($nomefile) ){
       
        
    // Parse Info / Get Extension
        
    $fsize filesize($nomefile);
        
    $path_parts pathinfo($nomefile);
        
    $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($nomefile)."\";" );
        
    header("Content-Transfer-Encoding: binary");
        
    header("Content-Length: ".$fsize);
        
    ob_clean();
        
    flush();
        
    readfile$nomefile );

      } else
        die(
    'File Not Found');


    La funzione la hai definita, ma poi la devi anche usare...
    Codice PHP:
    downloadFile($nomefile); 

  4. #14
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Originariamente inviato da clasku
    La funzione la hai definita, ma poi la devi anche usare...
    Codice PHP:
    downloadFile($nomefile); 
    e come?

  5. #15
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    2,043
    Ah forse ho capito, nella pagina dove ho il link per richiamare il tuo script ho messo il richiamo della funzione:


    Codice PHP:
    <?php 
    $nomefile 
    $rowfile2[file];
    downloadFile($nomefile);?>


    [url="../filesharing_files/admin_download_file.php?filename=<?=$rowfile2[file]?>"]<?=$rowfile2['file']?>[/url]

    però continua a corrompermi i file.

  6. #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']

  7. #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 

  8. #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 

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

  10. #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

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.