Ciao a tutti...
ho creato una pagina php nella quale visualizzo dei dati (presi da db oracle).
Ho inserito un link dal quale vorrei si potesse scaricare un file csv contenente gli stessi dati.
Non sapendo come si crea un file csv ho provato nel seguente modo:
Codice PHP:
<?php
    session_start
();

              
// nome del file che creeremo
    
$filename="csv_prova.csv"
    
// specifichiamo il Content-Type
    
header ("Content-Type: text/csv");
    
// specifichiamo la risorsa
    
header ("Content-Disposition: inline; filename=$filename"); 

    echo(
"\"aaaaaa\",\"bbbbbb\",\"ccccc\",\"ddddddd\"");
    echo(
"\n");
    echo(
"\"sara\",\"sara\",\"sara\",\"sara\"");
?>
Apparentemente sembra creato correttamente ma:
Se apro excel e da lì premo "apri file" e scelgo il csv (appena creato) questo non viene aperto correttamente (cioè mi dovrebbe chiedere esiste l'intestazione di riga?, qual'è il separatore utilizzato? ecc...).
Ho cercato anche su internet qualche soluzione alternativa e fra le tante ho trovato questta:
Codice PHP:
<?php 
    
    $filename 
"prova_csv.csv"// il nome del file csv da generare 
    
    
$csv_output="aaa; bbb; ccc; dddd;"
    
$csv_output .= "\n";  
    
$csv_output .="123; 456; 789;"
    
$csv_output .= "\n";  
    
$csv_output .="aaa; bbb;";  
         
    
header("Cache-Control: public"); 

    
header("Content-Description: File Transfer"); 

    
header"Content-disposition: attachment;filename=".$filename.".csv"); 

    
header("Content-type: application/ms-excel"); 

    
header("Content-Transfer-Encoding: binary"); 

    
header("Content-disposition: csv" date("Y-m-d") . ".csv"); 
    print 
$csv_output// il file e' pronto e puo' essere scaricato 

    
exit; 

 
?>
In questo caso il file salvato nella cartella del mio sito (volevo evitarlo).

Potreste aiutarmi???
Grazie

Sara