Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    header php - pdf illeggibili

    http://www.liceovalsalice.it/ pubblica documenti in pdf.
    Se si salvano i file sono leggibili, se vengono aperti direttamente nel browser mostrano dei caratteri di codifica che li rendono illeggibili.

    Qualcuno ha dei suggerimenti?
    E' un problema dell'header immagino...?

    Grazie dell'aiuto se qualcuno volesse illuminare!
    ---smile is your life---:-)---

  2. #2

  3. #3
    eh eh... c'hai anche ragione! :-)

    Codice PHP:
    function snd_file($name$path_local) {
        
    // $name => nome del file da inviare
        // $path_local => percorso per raggiungere il file
        // $file_type => mime/type
        // label => permette di impostare una label + logica per il file

        
    $status FALSE;
        
    $path "$path_local/".$name;
        if (!
    is_file($path) or connection_status()!=0){
            echo 
    "
    -  "
    .$path."  -
    "
    ;
            
            return(
    FALSE);
        
        }
        
        if (!
    is_null($label))
            {
    $nomefile $label;}
        else
            {
    $nomefile $name;}
        
        
     
        
    header("Cache-Control: ");// leave blank to avoid IE errors
        
    header("Pragma: ");// leave blank to avoid IE errors      
        
    header("Pragma: public");
        
    header("Expires: 0");
        
    header("Cache-Control: private");
        
    #header("Content-type: application/$file_type");
        
    header("Content-Disposition: attachment; filename=".$nomefile."");
        
    header("Content-length: ".(string)(filesize($path)));
        
    header("Last-Modified: " gmdate("D, d M Y H:i:S") . " GMT"); 
                                                            
    // always modified 
                                                         
        
    if ($file fopen($path'rb')) {
            while(!
    feof($file) and (connection_status()==0)) {
                print(
    fread($file1024*8));
                
    flush();
            }
            
    $status = (connection_status()==0);
            
    fclose($file);
        }
        
             
            
        
        return(
    $status);

    ---smile is your life---:-)---

  4. #4
    Non invii il content type, per quello il browser non è in grado di identificare correttamente il file e farlo aprire alla giusta applicazione.

  5. #5
    Ok, ho compreso!
    Quindi la cosa che di solito si fa è riconoscere il tipo di file dall'estensione e
    mandargli un header('Content-type: application/pdf'); o quel che è, in base
    alla tipologia di documento, giusto?

    Grazie di tutto!
    ---smile is your life---:-)---

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.