J'essaye de forcer le téléchargement d'une image qui est dans un répertoire au-dessus de la racine de mon site Web. Le téléchargement se passe bien, et le nom de fichier correct est enregistré. Cependant, le fichier final n'est pas une image valide et ne s'ouvrira pas ou ne s'affichera pas correctement. Voici mon code:PHP: forcer un téléchargement d'image à partir de la racine du répertoire ci-dessus?
$photograph = new ViewPhotograph($photograph_id);
$photograph->setPhotographVars();
$file = $photograph->getPath('small');
$filename = '1.jpg';
header('Content-Description: File Transfer');
header('Content-Type: image/jpg');
header('Content-Disposition: attachment; filename=' . $filename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
avant les en-têtes? – ThinkingInBits
Wooo ... travaillé. Merci! – ThinkingInBits
peut-être au début du fichier, pour intercepter toutes les erreurs ou sorties – xXx