Voici la réponse que je cherchais. J'espère que cela aidera d'autres personnes à chercher une réponse.
Créez un fichier appelé downloadfile.php par exemple et ajoutez ce qui suit;
$file = $_GET['file'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
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;
}
Ensuite, vous pouvez ajouter un lien vers ce fichier comme ceci:
<a href="downloadfile.php?file=dog.jpg">Download image!</a>
Bien sûr, cela est juste un exemple. Cela peut être fait de différentes façons. Les syntaxes importantes à retenir sont header() et readfile()
Peut-être que ma question devrait indiquer: Comment puis-je démarrer automatiquement le téléchargement d'un fichier image lorsque l'utilisateur ouvre une page? Je pense que c'est ce qui se passe sur Istock. En d'autres termes, l'utilisateur clique sur un lien qui mène à une page html, puis le téléchargement du fichier imagefile commence. – jamietelin