Bonjour,
Je souhaite forcer l'ouverture de la boîte de dialogue pour enregistrer un fichier sur l'ordinateur client. En m'inspirant de la doc et de différents exemples, j'ai écrit ce code qui ne fonctionne pas. Il enregistre le fichier reproduit après le code.
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 function vcf_headers($outputfileName,$pathVCF) { // disable caching $now = gmdate("D, d M Y H:i:s"); header("Expires: Tue, 03 Jul 2001 06:00:00 GMT"); header("Cache-Control: max-age=0, no-cache, must-revalidate, proxy-revalidate"); header("Last-Modified: {$now} GMT"); // force download header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); // file weight header("Content-Length: " . filesize($pathVCF)); // encrypt output in utf-8 header('Content-Type: text/html; charset=utf-8'); // disposition / encoding on response body header("Content-Disposition: attachment;filename={$outputfileName}"); header("Content-Transfer-Encoding: binary"); } $vcf = "Un texte"; $errors[0] = ''; $filename = $person->FN . '.vcf'; $context = stream_context_create( vcf_headers($filename, "./export-".uniqid()) ); if ( file_put_contents($filename, $vcf, false, $context) ) { $errors[0] = VCF_ERR_OK; } else { $errors[] = VCF_ERR_NO; } $_SESSION['errors'] = $errors;Je comprends l'erreur mais je ne vois pas comment la corriger. Ce n'est d'ailleurs peut-être pas la seule.<br />
<b>Warning</b>: filesize(): stat failed for ./export-5c838ad72b412 in <b>C:\wamp64\www\proginet\appOmnes\handleExportVCF.php</b> on line <b>68</b><br />
Partager