J'ai un script php que j'ai utilisé pendant des années pour forcer les téléchargements de mon site Web. Mais au cours du dernier mois, il a cessé de fonctionner et déclenche des erreurs de fichier non trouvées. La chose étrange est que dans Firefox, si je vois la source sur la page d'erreur, c'est le fichier que j'essayais de télécharger. Et faire Fichier> Enregistrer à partir de là vous donne le bon fichier. Donc, je sais que ce n'est pas un problème avec le script ne trouvant pas le fichier sur le serveur.Le téléchargement forcé a cessé de fonctionner
Y a-t-il un problème avec la façon dont je configure les en-têtes?
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header('Content-Type: application/octet-stream');
header('Content-Transfer-Encoding: Binary');
header('Content-length: '.filesize($file_url));
header('Content-disposition: attachment; filename="'.basename($file_url).'"');
readfile($file_url);
WHAT est la valeur de $ file_url? – Artefacto
C'est le chemin vers le fichier à télécharger. Ce que j'ai posté est juste le code utilisé pour déclencher le téléchargement. Je sais que la première pensée sera que le chemin est faux, mais ce n'est pas comme source de vue et sauver produire le bon fichier. – unholysampler