Forcer un download sur un lien ftp
Posté : 05 mai 2008, 09:58
Bonjour,
Après avoir lu la FAQ sur la méthode pour forcer le download d'un fichier, je l'ai appliqué. Cela fonctionne très bien. Mon but est de pouvoir, via la page web, forcer le download de fichiers provisoires sur un serveur ftp, avec des comptes créés à la volée, et donc provisoires aussi.
Voici le code pour l'instant (reprenant la FAQ) :
J'apelle donc cette page pour chacun de mes liens avec :
Ce que je souhaite savoir, c'est si cette méthode effectue bien le téléchargement direct sur le ftp, sans passer par le serveur web. En effet le but est de permettre d'une manière simple de télécharger sur un ftp des fichiers, de manière provisoire. Imaginons que le fichier est un iso de dvd, alors est-ce que les 4.7 Go seront copiés en temporaire sur le serveur web avant d'être envoyé à l'utilisateur ou non ? (puisque avec des tailles pareilles le serveur plantera bien sur)
En vous remerciant,
Titou
Après avoir lu la FAQ sur la méthode pour forcer le download d'un fichier, je l'ai appliqué. Cela fonctionne très bien. Mon but est de pouvoir, via la page web, forcer le download de fichiers provisoires sur un serveur ftp, avec des comptes créés à la volée, et donc provisoires aussi.
Voici le code pour l'instant (reprenant la FAQ) :
Code : Tout sélectionner
forceDownload.php :
<?php
$file = $_GET['file'];
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file) );
header('Accept-Ranges: bytes');
header('Content-Length: '.filesize($file) );
readfile($file);
?>
Code : Tout sélectionner
<a href="forceDowload.php?file=ftp://login_provisoire:mdp_provisoire@host_name/nom_fichier">lien</a>
En vous remerciant,
Titou