Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Download di un file csv creato al volo

    Sto provando questo semplice codice

    Codice PHP:
    <?php
     
    header
    ('Content-Type: application/text') ;
    header('Content-Disposition: attachment; filename='.'prova.csv') ;

    $contenuto '1,uno,\n'.'2,due,\n'.'3,tre,\n' ;
     
    $contenuto ob_get_contents() ;

    ob_end_clean() ;
     
    print 
    $contenuto ;

    ?>
    Quando clicco sul link che punta al file contenente questo script, si apre correttamente la finestra per il download o l'apertura con la relativa applicazione, nel mio caso LibreOffice Calc.

    Aprendo il file questo risulta vuoto

    Come mai?
    Errare humanum est, perseverare ovest

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non manca ob_start() ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da badaze
    Non manca ob_start() ?
    urca si

    aggiunto, ma il problema persiste
    Errare humanum est, perseverare ovest

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi funziona.

    Codice PHP:
    <?php 
      
    header
    ('Content-Type: application/text') ; 
    header('Content-Disposition: attachment; filename='.'prova.csv') ; 
    $contenuto '1,uno,\n'.'2,due,\n'.'3,tre,\n' 
    print 
    $contenuto 

    ?>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Originariamente inviato da badaze
    Cosi funziona.

    Codice PHP:
    <?php 
      
    header
    ('Content-Type: application/text') ; 
    header('Content-Disposition: attachment; filename='.'prova.csv') ; 
    $contenuto '1,uno,\n'.'2,due,\n'.'3,tre,\n' 
    print 
    $contenuto 

    ?>
    Funziona

    Ho solo dovuto sostituire gli apostrofi con le virgolette perchè altrimenti non andava a capo e rimaneva tutto su una stessa riga.

    quindi,
    Codice PHP:
    <?php 
      
    header
    ('Content-Type: application/text') ; 
    header('Content-Disposition: attachment; filename='.'prova.csv') ; 

    $contenuto "1,uno\n"."2,due\n"."3,tre\n" 

    print 
    $contenuto 

    ?>
    Grazie mille
    Errare humanum est, perseverare ovest

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.