Bonjour à tous,
je reviens vers vous car je suis face à un problème avec mon script de téléchargement.
En faite sur un de mes sites je propose de télécharger des fichiers (rien d'illégal

) qui sont sur le même serveur que mon site et les dl fonctionnent parfaitement.
Depuis peu j'ai transféré mes fichiers sur un serveur dédié mais le souci c'est que la je n'est pas comment faire pour que les fichiers soit téléchargés tout en conservant la protection des mes dossiers avec un htaccess.
Voici le code en question :
function telecharger_fichier($fichier, $id = 0)
{
$chemin = id_dossier($id) . $fichier;
if(file_exists($chemin) && strpos($fichier, '/') === FALSE && strpos($fichier, '.') !== 0)
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='. basename($chemin));
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($chemin));
readfile($chemin);
exit;
}
else
require('erreur.php');
}
Voila ce code fonctionne uniquement pour des fichiers situé sur le même serveur que le site.
Filesize ne marche pas pour des fichiers distant.
Si une personne à quelque chose à me proposer je suis preneur même si c'est une solution via ftp.
Merci à vous
