Bonjour,
Comment faire pour générer un fichier txt en php, puis proposer son téléchargement à l'utilisateur pour qu'il l'enregistre sur son pc en local?
Bonjour,
Comment faire pour générer un fichier txt en php, puis proposer son téléchargement à l'utilisateur pour qu'il l'enregistre sur son pc en local?
Salut,
Génération du fichier , il faut voir du coté de fopen fwrite et pour le téléchrgament tu as un exemple dans la faq : http://php.developpez.com/faq/index...._forcedownload
Le fichier se génère bien, mais je n'arrive pas à forcer le téléchargement...
Voici mon code:
Une idée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 $contenu_fichier="blabla"; $fic=fopen("cfwb.txt","a"); fwrite($fic, $contenu_fichier); fclose($fic); // // Constantes de configuration // define('CFG_SYSTEM_FILENAME', 'cfwb.txt'); // Nom du fichier pour le système define('CFG_SEND_FILENAME', CFG_SYSTEM_FILENAME); // Nom du ficher pour le navigateur // // Constantes à ne pas modifier // define('CFG_FILESIZE', filesize(CFG_SYSTEM_FILENAME)); define('CFG_FILE_MD5', md5_file(CFG_SYSTEM_FILENAME)); define('CFG_DATE_FORMAT', 'D, d M Y H:i:s'); // // Quelques éléments nécessaires // error_reporting(0); ini_set('zlib.output_compression', 0); /* * Les en têtes nécessaires */ // // Gestion du cache // header('Pragma: public'); header('Last-Modified: '.gmdate(CFG_DATE_FORMAT).' GMT'); header('Cache-Control: must-revalidate, pre-check=0, post-check=0, max-age=0'); // // Informations sur le contenu à envoyer // header('Content-Tranfer-Encoding: none'); header('Content-Length: '.CFG_FILESIZE); header('Content-MD5: '.base64_encode(CFG_FILE_MD5)); header('Content-Type: application/octetstream; name="'.CFG_SEND_FILENAME.'"'); header('Content-Disposition: attachment; filename="'.CFG_SEND_FILENAME.'"'); // // Informations sur la réponse HTTP elle-même // header('Date: '.gmdate(CFG_DATE_FORMAT, time()).' GMT'); header('Expires: '.gmdate(CFG_DATE_FORMAT, time()+1).' GMT'); header('Last-Modified: '.gmdate(CFG_DATE_FORMAT, time()).' GMT'); /* * Envoi du fichier */ readfile(CFG_SYSTEM_FILENAME);
salut,
je crois que tu ne peux pas forcer le téléchargement mais tu peux lancer l'ouverture du fichier qui va demander si tu souhaite ouvrir ou télécharger (en principe)
la vie n'est pas cirrhose des foies ...
Avant de poster un message Rechercher n'est pas qu'une option.
FAQ Web - Tuto Web
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager