Version complète: sur le forum Webmaster Hub : Forcer un téléchargement en FTP
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Cleden
Bonjour tout le monde,

J'ai des fichiers de tout type stockés sur le partie FTP de mon hébergement. Contrairement à ce que j'aurai pensé, lorsque je fais un lien direct vert un de ces fichier et qu'il est d'un type lisible par le navigateur, ce dernier l'affiche tout simplement.

J'ai bien tenté d'adapter un script que j'utilisais déjà mais il ne semble pas compatible avec les téléchargement FTP, je vous le colle ici
CODE
<?php
header("Content-type: application/force-download");
header("Content-Disposition: attachment; filename=".$_GET['filename']);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize("ftp://ftp2.cap-sizun.com/capsizun/".$_GET['filename']));
header("Pragma: no-cache");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");
readfile("ftp://ftp2.cap-sizun.com/capsizun/".$_GET['filename']);
?>


Le script me permet de télécharger un fichier mais ce dernier est vide, je pense que le problème vient de l'adresse du fichier.

Quelqu'un aurait-il un tuyau pour m'aider ?
Loïc
xgamer
toujours commencer par faire une recherche sur le forum
http://www.webmaster-hub.com/index.php?showtopic=13169
Cleden
CITATION(xgamer @ mercredi 15 novembre 2006, 22h17) *
toujours commencer par faire une recherche sur le forum
http://www.webmaster-hub.com/index.php?showtopic=13169


Mmmh oui, mais j'ai déjà réussi à faire fonctionner ce script en http. Mon probleme réside dans le fait de le faire fonctionner avec avec un fichier sur serveur ftp.

Une autre idée ? rolleyes.gif
captain_torche
Les scripts php ne sont pas interprétés (à ce qu'il me semble) sur une adresse de type ftp:// (c'est bien ça que tu souhaites faire ?)
Tes fichiers ne sont pas accessibles depuis http ?
Cleden
CITATION(captain_torche @ mercredi 15 novembre 2006, 22h40) *
Les scripts php ne sont pas interprétés (à ce qu'il me semble) sur une adresse de type ftp:// (c'est bien ça que tu souhaites faire ?)
Tes fichiers ne sont pas accessibles depuis http ?

Non, mon fichier php est bien sur le http, seul le fichier dont je souhaite forcer le téléchargement est situé sur le ftp. Et c'est là que ça coince...


En gros, prenons le fichier ftp://ftp2.cap-sizun.com/capsizun/5-nom.jpg Comment faire pour forcer son téléchargement et éviter son affichage dans le navigateur ?
captain_torche
Ton script fonctionne-t'il avec une url de type http:// sur un autre serveur que le tien ?
Cleden
CITATION(captain_torche @ mercredi 15 novembre 2006, 23h15) *
Ton script fonctionne-t'il avec une url de type http:// sur un autre serveur que le tien ?

Ce script fonctionne avec une url de type http:// sur le même hébergement.
Cleden
Je reviens sur ce problème car je n'ai toujours pas trouver de solution pour éviter l'affichage des fichiers et provoquer leur téléchargement direct.

Comme par exemple le fichier: ftp://ftp2.cap-sizun.com/capsizun/13-cart...e-de-brest.jpeg

J'ai envoyé un mail à ovh mais je doute qu'ils ne me renseignent de ce coté, toujours personne pour proposer une solution à mon problème ?

Loïc
iNCiTE Web
Je viens de faire le test avec FF2 et IE7 sur ton site, ça fonctionne !
Loupilo
Je n'ai pas la syntaxe exacte, mais je dirais qu'il s'agit d'une modification du type/mime des fichiers avec le .htaccess wink.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.