phpDocx // erreur readfile
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:
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..