lien telechargement - Divers - Programmation
Marsh Posté le 03-05-2005 à 19:12:40
j'ai trouvé ces lignes de codes quelqu'un pourrait me les commenter je connais pas bien les header je comprends pas trop ce que ca va faire ici
header("Content-type: application/force-download" );
header("Content-Disposition: attachment; filename=".$filename);
readfile($chemin.$filename);
Marsh Posté le 03-05-2005 à 19:20:37
qq pourrait m'expliquer l'utilité du readfile???
Marsh Posté le 03-05-2005 à 19:50:36
y a personne pour m'expliquer??? Pourtant je cois bien qu'il y a du monde qui lit
Marsh Posté le 03-05-2005 à 19:51:55
toi t'as tout compris au HTTP, au PHP et au Web en général
j'ai trouvé pire que moi
Marsh Posté le 03-05-2005 à 19:57:17
ca s'applaudit ca !
Marsh Posté le 03-05-2005 à 20:00:16
ha he bien, harko, explique, alors ?
Marsh Posté le 03-05-2005 à 20:09:22
the real moins moins a écrit : ha he bien, harko, explique, alors ? |
- il veut créer un lien pour télécharger des images ou autre : ce n'est pas à lui de décider ce que le client doit télécharger ou pas. si le client veut télécharger une image, qu'il le fasse. il n'a pas à subir la loi du webmaster
- il veut récupérer des pages PHP sur le serveur : impossible (sauf si le site est hébergé sur une passoire)
Marsh Posté le 03-05-2005 à 20:16:52
Harkonnen a écrit : - il veut créer un lien pour télécharger des images ou autre : ce n'est pas à lui de décider ce que le client doit télécharger ou pas. si le client veut télécharger une image, qu'il le fasse. il n'a pas à subir la loi du webmaster |
Tout faux.
(bon, je bouffe et je met l'explication après, si personne ne l'a fait)
Marsh Posté le 03-05-2005 à 21:03:04
- il peut vouloir controler qui peut telecharger telle ou telle image. un exemple simple: le trombi hfr fait par antp.
- il veut mettre le source à disposition? y'a les fonctions qui-vont-bien en php pour colorer un fichier source et le sortir en html, ou bien, comme pour une image ou n'importe quelle autre fichier, tu peux le passer à travers un file_read ou quelque chose comme ça, sans que ton serveur http ait quoi que ce soit à y dire
Marsh Posté le 03-05-2005 à 21:10:07
the real moins moins a écrit : - il peut vouloir controler qui peut telecharger telle ou telle image. un exemple simple: le trombi hfr fait par antp. |
et bien il a qu'a mettre en place un système de droits/d'identification...
un exemple simple: le trombi hfr fait par antp.
the real moins moins a écrit : |
on y croit bien fort
Marsh Posté le 03-05-2005 à 22:11:16
Harkonnen a écrit : et bien il a qu'a mettre en place un système de droits/d'identification... |
oui, et donc, il fait comment, d'apres toi, hein? ...
(évidemment, si ton systeme de droit se limite à afficher un lien ou pas... ... ce n'est pas ce que le trombi d'antp fait)
Harkonnen a écrit : |
à quoi, exactement ?
Marsh Posté le 03-05-2005 à 22:26:11
Harkonnen a écrit : |
Relis ce qu'a dit moinsmoins ou va te cacher
Marsh Posté le 03-05-2005 à 23:24:36
the real moins moins a écrit : |
à ce qu'il veuille mettre le source en téléchargement
Marsh Posté le 03-05-2005 à 23:25:30
ReplyMarsh Posté le 03-05-2005 à 23:28:49
the real moins moins a écrit : et donc il veut faire quoi ? |
ce que j'ai compris :
- soit il veut récupérer des fichiers PHP d'un site existant,
- soit il veut faire un site en PHP, et comme il dit haut et fort qu'il ne veut pas passer par un client FTP, il veut entrer l'URL d'une page php et au lieu d'avoir le HTML généré, il veut que le browser lui affiche carrément le code
Marsh Posté le 03-05-2005 à 23:29:21
Toinou87 a écrit : Salut j'aimerais créer des liens qui aboutissent automatiquement a un telechargement. |
si tu veux "telecharger" tes fichiers php et non les executer, ben tu change l'extension pour pas que le serveur l'execute, met l'extension .phps si tu veut afficher ton code avec des couleurs.
Marsh Posté le 03-05-2005 à 23:29:46
ReplyMarsh Posté le 03-05-2005 à 23:30:39
oh et puis il a qu'a s'exprimer clairement aussi hein
Marsh Posté le 03-05-2005 à 23:31:32
ha ben ça, oui.
je t'ai juste trouvé un poil présompteux
Marsh Posté le 03-05-2005 à 23:33:10
the real moins moins a écrit : ha ben ça, oui. |
en ce qui concerne quoi ?
désolé, mais si le but est effectivement de faire télécharger des images au lieu de les afficher, je dis et je maintiens que ce n'est pas à lui de décider ça, mais au client
Marsh Posté le 04-05-2005 à 00:08:20
Dans le cas d'un jpeg de 4mo (photo de presse par exemple), j'aime autant que le serveur me l'envoie en "download forcé", plutot que de laisser mon browser tenter de l'afficher hein
Marsh Posté le 04-05-2005 à 00:09:11
the real moins moins a écrit : Dans le cas d'un jpeg de 4mo (photo de presse par exemple), j'aime autant que le serveur me l'envoie en "download forcé", plutot que de laisser mon browser tenter de l'afficher hein http://img198.echo.cx/img198/7195/mwingrin1ps.gif |
déjà, foutre un jpeg de 4Mo sur un site hein... no comment
Marsh Posté le 04-05-2005 à 00:12:46
Y a bien des JPEG et des TIFF de plusieurs dizaines de Mo sur le site de la NASA.
Il y avait même une photo de la terre de 300 Mo (mais sur un FTP, faut pas pousser).
C'est pas au browser à décider s'il veut afficher ou downloader un fichier selon son extension ou son contenu (ou alors il s'appelle IE le browser) mais ça dépend du type MIME renvoyé et des headers qui l'accompagnent.
Marsh Posté le 04-05-2005 à 00:13:21
Ha, je m'incline, l'expert du web à parlé.
... Dugenou, les photos de presse d'un artiste, on les met en jpeg pour que les grapheux de magazines puisse les utiliser sans se faire chier. Stu met un zip ou autre format compressé, 1/ tu vas avoir des emmerdes de compatibilité 2/ tu va avoir des gusses qui sauront pas quoi faire 3/ ça n'aura aucun interet sur la taille du d/l
Marsh Posté le 04-05-2005 à 00:13:59
ReplyMarsh Posté le 04-05-2005 à 00:17:44
the real moins moins a écrit : |
oui ok, mais c'est la taille qui m'interpelle ! mon APN de 4M pixels me sort des photos de ~1.40 Mo en résolution et finesse maximum (2272 x 1704), alors bon, une image de 4 Mo c'est quoi ? une projection de Mercator en grandeur nature ?
edit: et qu'est ce que je fous sur ce topic moi d'abord ?
Marsh Posté le 04-05-2005 à 00:19:43
Euh, j'ai dit un chiffre au hasard, et j'ai toujours le meme avis même si l'image ne fait "que" 1.40mo
(d'autant qu'a fortiori, si on parle de photo de presse, j'ai pas envie de la voir dans mon browser pour ensuite devoir faire un save dessus de toutes façons )
Marsh Posté le 04-05-2005 à 00:20:15
Puis voir à l'écran (≈96 dpi) une photo 14x10 cm en 600 ou 1200 dpi c'est pas super utile
Marsh Posté le 04-05-2005 à 10:04:41
Harkonnen a écrit : oui ok, mais c'est la taille qui m'interpelle ! mon APN de 4M pixels me sort des photos de ~1.40 Mo en résolution et finesse maximum (2272 x 1704), alors bon, une image de 4 Mo c'est quoi ? une projection de Mercator en grandeur nature ? |
mon appareil est un 6 M pixel et les images en raw prennent entre 15 et 20Mo... Et si tu bosses dans le graphisme, tu ne travaille pas avec le jpeg mais le raw.
Marsh Posté le 04-05-2005 à 10:11:47
Harkonnen a écrit : edit: et qu'est ce que je fous sur ce topic moi d'abord ? |
Ca, on se pose la question
gizmo > les raws sont compressés comment?
Marsh Posté le 04-05-2005 à 10:13:07
masklinn a écrit : Ca, on se pose la question |
Bah ils sont pas compressés, c'est le principe!
(en vrai, le format dépend des marques...:o)
Marsh Posté le 04-05-2005 à 11:03:03
skeye a écrit : Bah ils sont pas compressés, c'est le principe! |
Ah oui, erreur de calcul
Marsh Posté le 04-05-2005 à 11:36:10
Alors déja pour le téléchargement des images. C'est surtout pour moi dans ma page admin, mais ca servira aussi pour avoir un raccourci dans des pages d'affichage de wallpaper pour eviter d'avoir a ouvrir toutes les images et juste cliquer sur un lien.
Sinon j'avais pas pensé au read file pour mes fichiers ca pourra m'aider. (je fais une interface ftp sans passer par les fonction ftp ; juste les fonctions copy, unlink, envoit de fichiers...)
Marsh Posté le 04-05-2005 à 16:25:20
si quelqu'un pouvais m'aider alors ^^ pour le lien téléchargement, (avec readfile j'aurais un truc qui pourra etre utilisable pour les fichiers php)
Marsh Posté le 04-05-2005 à 18:15:14
Toinou87 a écrit : Alors déja pour le téléchargement des images. C'est surtout pour moi dans ma page admin, mais ca servira aussi pour avoir un raccourci dans des pages d'affichage de wallpaper pour eviter d'avoir a ouvrir toutes les images et juste cliquer sur un lien. |
c'est imcomprehensible ton message
Marsh Posté le 04-05-2005 à 23:55:48
Sur mon site je fais une page admin (ca tu le comprends???).
J'y fais une interface en php pour ne pas avoir a passer par prog ou ms dos pour les update, les telechargement vers mon pc...(en fait je fais comme un prog ftp mais sans prog).
J'ai besoin de mettre des raccourcis vers un telechargement direct pour pas perdre trop de tps.
J'ai donc besoin de savoir comment on force un téléchargement(d'image entre autre).
De plus ca pourra me servir sur des pages de listes de wallpapers pour qu'au lieu d'ouvrir toutes les wallpapers puis de le telecharger une par une, on puis les telecharger directement de la page liste (meme si je laisserais des liens pour qu'on puisse voir les wallpapers sans les telecharger).
Harkonnen juste te dire que c'est pas a toi de dire ce dont j'ai besoin sur mon site ok. Si je veux mettre un lien de telechargement je le mets, t'as pas a dire le contraire.
Marsh Posté le 05-05-2005 à 00:00:11
Toinou87 a écrit : Sur mon site je fais une page admin (ca tu le comprends???). |
ben en general, le visiteur il fait un clique droit pour l'enregistrer, sinon, pour ton lien, tu devrais essayer de voir du coté de javascript.
Marsh Posté le 05-05-2005 à 00:01:59
ben j'ai trouvé des script php mais j'aimerais que quelqu'un les commente(je comprends pas tout). Je les ai deja noté plus haut mais je vais les remettre ca fera piqure de rappel
header("Content-type: application/force-download" );
header("Content-Disposition: attachment; filename=".$filename);
readfile($chemin.$filename);
Marsh Posté le 05-05-2005 à 00:09:48
bah c'est pourtant super simple.
1 donner le type Mime
2 donner le nom du fichier
3 donner le contenu du fichier
Y a vraiment rien de plus con à part un hello world.
Marsh Posté le 03-05-2005 à 18:58:34
Salut j'aimerais créer des liens qui aboutissent automatiquement a un telechargement.
Le href marche pour certains types de fichiers mais pas pour les images ou d'autres fichiers du meme genre.
Sinon je voudrais savoir s'il y a possibilité par une requete ou autre de télécharger des fichiers PHP du site sans qu'une requete ne soit envoyer au serveur pour transformer le code en html. (je prefererais ne pas utiliser les fonctions ftp)
Je sais pas si c'est tres clair mais si qq pouvais m'aider merci.
---------------
Toinou87 ;-p May the force be with you!!