Page 1 sur 1

Enregistrer un fichier générer (cvs...) sur le poste client

Posté : 12 juin 2006, 10:02
par KIko-olll
Je générer des fichier cvs mais il reste sur le serveur.
Comme faire pour que l'enregistrement ce face sur le poste client et non sur le serveur.

Posté : 12 juin 2006, 10:11
par Tictac
peux-tu mettre la partie du code qui enregistre ton csv sur le server ?

Posté : 12 juin 2006, 10:50
par Ryle
Au mieux tu peux proposer à l'utilisateur de télécharger le fichier que tu as généré (cf. la FAQ "forcer le téléchargement" ou un truc du genre) mais certainement pas l'enregistrer à sa place sur sa machine...

A toi de voir ensuite si tu génères simplement le flux du fichier csv pour ne pas le conserver sur le serveur, et le regénérer à chaque demande :)

le code

Posté : 12 juin 2006, 15:57
par KIko-olll-


$filename ="text.csv";


 if (file_exists($filename)) {
        echo "Le fichier existe ...";
        unlink($filename); // Ceci supprimera le fichier texte nom_du_fichier.txt
        touch($filename); // Ceci créera le fichier texte nom_du_fichier.txt
    } // Si le fichier existe
    else {
        echo "Le fichier n'existe pas !";
        touch($filename); // Ceci créera le fichier texte nom_du_fichier.txt
    } 


  if (is_writable($filename)) {


 if (!$handle = fopen($filename, 'a')) {

 $somecontent =" 'a',5 , 'b' ";
// AVEC $somecontent SUI CONTIENT UNE LIGNE DE CVS;
if (fwrite($handle, $somecontent . "\n") === false) {
                echo "Impossible d'écrire dans le fichier ($filename)";
                exit;
            } 

 ... etc
}
}
 fclose($handle);


Code inutile

Posté : 12 juin 2006, 15:59
par KIko-olll
je ne peut pas mettre le code php même avec les balise cela générer une erreur.

L'histoire du téchargerment me semble correspondre à mes besions

OK merci