Téléchargement de fichiers sur serveur distant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Téléchargement de fichiers sur serveur distant

Téléchargement de fichiers sur serveur distant

par squallblanc » 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 :mrgreen: ) 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 :wink: