Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473

    [PHP] - download forzato perde codifica

    Ciao a tutti,
    in una pagina php ho il seguente codice

    codice:
    if (!file_exists($file)) {   // se non esiste stampo un errore   
    echo "
    Il file non esiste!"; 
    }
    else
    {   // Se il file esiste...   // Imposto gli header della pagina per forzare il download del file   
    header("Cache-Control: public"); 
      header("Content-Description: File Transfer"); 
      header("Content-Disposition: attachment; filename= " . rawurlencode($nome).";");  
     header("Content-Length: " . filesize($file)); 
      header("Content-Transfer-Encoding: binary");   // Leggo il contenuto del file 
      echo filesize($file);   readfile($file); }
    questo codice forza il download del file senza aprirlo.
    se provo a scaricare un file .doc, .docx, .xls, .xlsx mi compare un messagio che mi chiede la codifica del file e quando lo apro vedo solo caratteri incomprensibili, quadrati e pallini.

    Visto che il sito è su un server lunus, i file microsoft, quando effetuo il download, devo impostare qualche codifica nello script?

    Grazie

    Ciao


  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    perchè stampi la dimensione del file?

    Codice PHP:
    echo filesize($file
    dopo gli header devi dare in output solo il file, ogni altro contenuto corremperà il file.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    473
    grazie!!!
    era proprio quello il problema, lo stampavo per vedere la dimensione del file, poi mi ero dimenticato di commentare quella riga di codice, ora funziona.

    Grazie ancora!!

    Chiudete pure il post

    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.