OVH Cloud OVH Cloud

manipuation de fichier

1 réponse
Avatar
poiskaille
Bonjour,

je dois créer un fichier, le faire télécharger par l'utilisateur, puis le
supprimer; le tout dans un seul script.

et je ne sais pas comment "forcer" le téléchargement du fichier.

mon script se présente comme ceci:

include_once("../include/header.inc"); // appel des initialisation standards

// recuperation des données à mettre dans le fichier
session_register("context_data_csv");
global $context_data_csv;

// créé un fichier unique (à condition que la personne n'est pas plusieurs
session active et ne demande pas la même opération en même temps)
$TMP
=fopen(session_save_path()."excel_export_".$context_user_id.".txt","w+");
// remplissage du fichier temporaire
$w = count($context_data_csv[0]);
$h = count($context_data_csv);

for($i=0; $i < $h; $i++)
{
for($j=0; $j < $w; $j++)
{
fwrite($TMP,"\"".$context_data_csv[$i][$j]."\"");
if($j!=($w-1)) { fwrite($TMP,","); }
}
fwrite($TMP,"\n");
}

fclose($TMP);

//
// telecharger vers le client ????
// ????? (comment faire )
//

unlink(session_save_path()."excel_export_".$context_user_id.".txt"); //
supprime le fichier

d'avance merci

1 réponse

Avatar
Etienne SOBOLE
"poiskaille" a écrit dans le message de news:
3f2e32f2$0$16145$

je dois créer un fichier, le faire télécharger par l'utilisateur, puis le
supprimer; le tout dans un seul script.


non en fait c'est pas comme ca qu'il faut procéder.
lorsque ton utilisateur clique su le lien : download file

(le fichier n'existant pas a ce moment !!!)

ton script appelé par le lien
- creer le fichier
- ouvre le fichier créé
- envoie les données sur le flux
- detruit le fichier
- redirige vers un autre page (eventuellement)

voila.
je pense que si tu va voir la fonction header du php tu trouvera peut etre
des exemples...

pour fabriquer des fichier excel,
il existe biff writer qui est tres bien et qui est livré avec des exemples
identiques a ce que tu souhaite faire.

Etienne