Ceci est le code que j'utilise. Comme suggéré, j'ai ajouté les en-têtes pour le type de contenu et la disposition.Impossible de télécharger les fichiers - PHP
<?php
header('Content-Disposition: attachment');
header('Content-Type: application/octet-stream');
$con = mysql_connect("localhost","root","admin");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("acl_cake", $con);
$result = mysql_query("select * from attachments");
while($row = mysql_fetch_array($result))
{
echo '<a href="'.$row[2].'" target="_blank">Download</a>--'.$row[3].'<br>';
}
mysql_close($con);
?>
Avant d'ajouter des en-têtes, j'aurais quelques liens disponibles sur la page Web. Chaque fois que je clique sur l'un d'entre eux, une nouvelle page est ouverte et le contenu de ce fichier est affiché dans la nouvelle page.
Maintenant, après avoir ajouté les en-têtes, chaque fois que je charge une page, je reçois un popup qui me demande de télécharger mon formulaire plutôt que le fichier.
Si j'ai le content-disposition:attachment; filename='file.txt'
, alors au chargement de la page il y a un pop-up pour télécharger le fichier "file.txt", et aucun des liens ne sont affichés sur la page Web.
Je ne sais pas si j'ai fait une erreur avec quelque chose.
Je ne suis pas sûr si j'ai fait une erreur avec les en-têtes.
Pourquoi cela a-t-il été tellement rejeté? –
Probablement parce que l'explication n'est pas claire. J'imagine. –
et il utilise 'spits' plutôt que' display': o – bangbambang