Mammouth du PHP |
568 Messages
17 août 2010, 13:44
Je viens de tester et effectivement cela ne fonctionne pas avec Firefox,
Du coup j'ai regardé une de mes anciennes sources qui fonctionne, et le seul moyen d'arriver à ce que tu veux faire est de passer par un fichier de download spécifique.
Mon fichier de test est le suivant:
<?php
header('Content-type: text/html; charset=utf-8');
$dir = "\\\\172.16.250.165\\d$\\www\\formauto\\files\\";
$file = "ctypeswss.xml";
ob_start();
//telechargement
header("Content-Type: application/force-download; name=\"".basename($file)."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($dir . $file));
header("Content-Disposition: attachment; filename=\"".basename($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;
?>
Tu remarquera que le path UNC est défini en entier.
EDIT: ensuite à toi de faire passer le bon identifiant dans lien, par exemple;
<a href="download.php?fileID=identifiantfichier" target="_blank">link</a>