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

KIko-olll
Invité n'ayant pas de compte PHPfrance

12 juin 2006, 10:02

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.

Eléphant du PHP | 353 Messages

12 juin 2006, 10:11

peux-tu mettre la partie du code qui enregistre ton csv sur le server ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 juin 2006, 10:50

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 :)

KIko-olll-
Invité n'ayant pas de compte PHPfrance

12 juin 2006, 15:57



$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);


KIko-olll
Invité n'ayant pas de compte PHPfrance

12 juin 2006, 15:59

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