Lorsque je veux forcer le telechargement de mes fichiers sans avoir a utiliser le clic droit -> enregistrer sous j'utilise le code suivant :
//telechargement
clearstatcache();
$taille=filesize($file);
header("Content-Type: application/force-download; name=\"$file\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $taille");
header("Content-Disposition: attachment; filename=\"$file\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile($file);
exit();
en local aucun problème, le téléchargement se lance bien mais sur server il me retourne l'erreur suivante :Warning: filesize() [function.filesize]: stat failed for http://site/doc.pdf in /var/www/vhosts/site/page.php on line 39
la ligne 39 correspond à :$taille=filesize($file);
J'ai tenter de mettre le fichier en 777 mais rien a faire. Pourtant avec une autre fonction "Telecharger tout les fichiers" je peux télécharger l'ensemble des documents sans problème et même les concaténer, donc je ne vois pas un problème de droit sur le fichier ou d'emplacement.
Une idée ?