Bonjour,

Je reviens vers vous par rapport à un problème que je n'arrive pas à résoudre.

J'ai en arborescence de fichier cela :

Un fichier "Racine" qui contient "php" et "file". Dans "php", j'ai mon get_file.php qui me génère le docx ("Devis.docx") bien comme il faut dans "file/Devis.docx", mais lors du téléchargement, soit j'ai un téléchargement corrompu, soit un warning du readfile "Failed to open stream".

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
<?php
 
	require("phpDocx.php");
	$phpdocx = new phpdocx("../file/Devis.docx");
 
  function forceDownload($name, $location, $size)
  {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Length: '. $size);
    header('Content-disposition: attachment; filename='. $name);
    header('Pragma: public');
	header('Content-Transfer-Enconding: binary');
    header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
    header('Expires: 0');
	header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    readfile($location);
    exit();
  }
 
	if (isset($_POST['download'])) {
		$date = date("F j Y");
 
 
		$phpdocx->assign("#NOM#", "Dupond");
		$phpdocx->save("../file/Devis1.docx");
		forceDownload("Devis_final.docx", "../file/Devis1.docx", 6000000);
	}
 
 
 
?>
Mon problème est lors de l'appel à forceDownload, soit mes chemins sont bons et il y à autre chose, soit je me trompe..

Merci d'avance..