Script de téléchargement de fichier

biiirdy
Invité n'ayant pas de compte PHPfrance

26 août 2010, 15:44

Bonjour j'essaye de faire un script de téléchargement de fichiers mais je n'arrive pas à les ouvrir, le fichier word s'ouvre mais il est vide.
Voici mon code :
<?
header('Content-type: text/html; charset=utf-8');
   
	// To recovery the beginning of the documentation path (ex: d:\documents\)
	$sql="SELECT Value FROM conf WHERE Name='DocumentationPath'";
	$req = mysqli_query($db,$sql) or die('SQL Error !<br>'.$sql.'<br>'.mysqli_error($db));	
	$row = mysqli_fetch_row($req);
	$dir = $row[0];
	
	// then end of the path with the file (ex:notes\rapport.doc)
	$file = $_GET["file"];
	
	ob_start();
   
	//download
	
	header("Content-Type: application/force-download; name=\"".basename($dir.$file)."\"");
	header("Content-Transfer-Encoding: binary");
	header("Content-Length: ".filesize($dir.$file));
	header("Content-Disposition: attachment; filename=\"".basename($dir.$file)."\"");
	header("Expires: 0");
	header("Cache-Control: no-cache, must-revalidate");
	header("Pragma: no-cache");
	readfile($dir.$file);
	exit();
	$dl_file = ob_get_contents();
   
	ob_end_clean();                
   
	echo $dl_file;    

?>

ViPHP
ViPHP | 5462 Messages

26 août 2010, 16:05

y'a que ça dans ton fichier ?

biiirdy
Invité n'ayant pas de compte PHPfrance

26 août 2010, 16:26

Oui il n'y a que ça. Ca me demande bien si je veux ouvrir ou enregistrer le fichier et lorsque je l'ouvre, Word s'ouvre mais il est vide.

biiirdy
Invité n'ayant pas de compte PHPfrance

26 août 2010, 16:53

En fait au lieu de m'ouvrir d:\documents\notes\rapport.doc, Word m'ouvre :
D:\Documents and Settings\A183703\Local Settings\Temp\rapport.doc qui est vide.

Si quelqu'un a une idée parce que là je bloque ! merci.

biiirdy
Invité n'ayant pas de compte PHPfrance

26 août 2010, 17:18

Ok pb résolu j'incluais une fonction qui buggait !