Cleden Posté 15 Novembre 2006 Posté 15 Novembre 2006 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 <?phpheader("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 Posté 15 Novembre 2006 Posté 15 Novembre 2006 toujours commencer par faire une recherche sur le forum http://www.webmaster-hub.com/index.php?showtopic=13169
Cleden Posté 15 Novembre 2006 Auteur Posté 15 Novembre 2006 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 ?
captain_torche Posté 15 Novembre 2006 Posté 15 Novembre 2006 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 Posté 15 Novembre 2006 Auteur Posté 15 Novembre 2006 (modifié) 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 ? Modifié 15 Novembre 2006 par Cleden
captain_torche Posté 15 Novembre 2006 Posté 15 Novembre 2006 Ton script fonctionne-t'il avec une url de type http:// sur un autre serveur que le tien ?
Cleden Posté 15 Novembre 2006 Auteur Posté 15 Novembre 2006 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 Posté 22 Décembre 2006 Auteur Posté 22 Décembre 2006 (modifié) 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 Modifié 22 Décembre 2006 par Cleden
iNCiTE Web Posté 26 Décembre 2006 Posté 26 Décembre 2006 Je viens de faire le test avec FF2 et IE7 sur ton site, ça fonctionne !
Loupilo Posté 26 Décembre 2006 Posté 26 Décembre 2006 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
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant