Téléchargement de fichiers sur serveur distant
Posté : 08 mars 2013, 21:05
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 :
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
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
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