Comment forcer le téléchargement de fichier avec PHP

3
Dans certains cas, un simple lien pour proposer vos fichiers en téléchargement ne suffit pas. Cela génère une erreur ou un affichage incorrect chez l'internaute. Découvrez comment forcer le téléchargement d'un fichier via des instructions PHP. Tout est dans le cours vidéo ci- dessous. jQLeadBrite("#leadplayer_video_element_5308ACE92E301").leadplayer(false, "eyJnYSI6dHJ1 ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJ odHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjB DIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDR VZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIE VtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidH h0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludm FsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3Nv dXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTMwOEFDRTkyRTMwMSIsIn dpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgZ m9yY2VyIGxlIHRcdTAwZTlsXHUwMGU5Y2hhcmdlbWVudCBkZSBmaWNoaWVyIGF2ZWMgU EhQIiwiZGVzY3JpcHRpb24iOiJDb21tZW50IGZvcmNlciBsZSB0XHUwMGU5bFx1MDBlOWNoY XJnZW1lbnQgZGUgZmljaGllciBhdmVjIFBIUCIsImF1dG9wbGF5IjpmYWxzZSwic2hvd190aW1lb GluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQiOmZhbHNlLCJjdGEiOnsidGltZSI6ImVuZC IsImJ0ZXh0IjoiRGV2ZW5leiBFeHBlcnQgUEhQXC9NeVNRTCBldCBDclx1MDBlOWV6IGRlcyB TaXRlcyBEeW5hbWlxdWVzIGV0IFBlcmZvcm1hbnRzICEgQ2xpcXVleiBpY2kgcG91ciB2b3VzIG luc2NyaXJlLiIsInVybCI6Imh0dHA6XC9cL3d3dy5wcm9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL3 BocCIsImF1dG9fZm9sbG93IjpmYWxzZSwibmV3X3dpbmRvdyI6ZmFsc2V9LCJ5bSI6ImRidkY3 Sm9qWWdVIn0="); Afficher le texte de la vidéo Comment forcer le téléchargement de fichier avec PHP Bonjour à tous et bienvenu sur Développement Facile. On continu ensemble la série de cours consacrée au langage PHP, pour que à votre tour, vous puissiez créer des sites dynamiques qui soient très performants et très évolutifs. Dans le cours précédent, vous avez appris à proposer un formulaire pour que vos visiteurs puissent vous envoyer des fichiers sur votre serveur Web dans votre site Internet, là vous allez apprendre à proposer un téléchargement de vos fichiers à vos visiteurs, donc un téléchargement en fonction du type de fichier que vous proposez à vos visiteurs.Télécharger un fichier depuis le serveur Vous pouvez forcer le navigateur à proposer à l'utilisateur, sur le navigateur de l'utilisateur, une boîte de dialogue, une fenêtre, pour proposer à l'utilisateur d'enregistrer le fichier sur son disque dur, et ce pour n'importe quel fichier, une image, un document Word, PDF etc. Cette technique consiste à envoyer des entêtes, en particulier grâce à la fonction PHP qui s'appelle header. Donc content-disposition attachment filename, cette entête dit au navigateur de traiter le document comme s'il s'agissait d'une pièce jointe, attachment, et donc cela propose à l'utilisateur de l'enregistrer sous le nom qui est défini par la 1 / 3

Transcript of Comment forcer le téléchargement de fichier avec PHP

  • Dans certains cas, un simple lien pour proposer vos fichiers en tlchargement ne suffit pas.Cela gnre une erreur ou un affichage incorrect chez l'internaute. Dcouvrez comment forcerle tlchargement d'un fichier via des instructions PHP. Tout est dans le cours vido ci-dessous.

    jQLeadBrite("#leadplayer_video_element_5308ACE92E301").leadplayer(false, "eyJnYSI6dHJ1ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjBDIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDRVZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidHh0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludmFsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3NvdXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTMwOEFDRTkyRTMwMSIsIndpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgZm9yY2VyIGxlIHRcdTAwZTlsXHUwMGU5Y2hhcmdlbWVudCBkZSBmaWNoaWVyIGF2ZWMgUEhQIiwiZGVzY3JpcHRpb24iOiJDb21tZW50IGZvcmNlciBsZSB0XHUwMGU5bFx1MDBlOWNoYXJnZW1lbnQgZGUgZmljaGllciBhdmVjIFBIUCIsImF1dG9wbGF5IjpmYWxzZSwic2hvd190aW1lbGluZSI6dHJ1ZSwiZW5hYmxlX2hkIjp0cnVlLCJvcHQiOmZhbHNlLCJjdGEiOnsidGltZSI6ImVuZCIsImJ0ZXh0IjoiRGV2ZW5leiBFeHBlcnQgUEhQXC9NeVNRTCBldCBDclx1MDBlOWV6IGRlcyBTaXRlcyBEeW5hbWlxdWVzIGV0IFBlcmZvcm1hbnRzICEgQ2xpcXVleiBpY2kgcG91ciB2b3VzIGluc2NyaXJlLiIsInVybCI6Imh0dHA6XC9cL3d3dy5wcm9ncmFtbWF0aW9uLWZhY2lsZS5jb21cL3BocCIsImF1dG9fZm9sbG93IjpmYWxzZSwibmV3X3dpbmRvdyI6ZmFsc2V9LCJ5bSI6ImRidkY3Sm9qWWdVIn0=");

    Afficher le texte de la vido

    Comment forcer le tlchargement de fichier avec PHP Bonjour tous et bienvenu surDveloppement Facile. On continu ensemble la srie de cours consacre au langage PHP,pour que votre tour, vous puissiez crer des sites dynamiques qui soient trs performants ettrs volutifs. Dans le cours prcdent, vous avez appris proposer un formulaire pour que vosvisiteurs puissent vous envoyer des fichiers sur votre serveur Web dans votre site Internet, lvous allez apprendre proposer un tlchargement de vos fichiers vos visiteurs, donc untlchargement en fonction du type de fichier que vous proposez vos visiteurs.Tlchargerun fichier depuis le serveur Vous pouvez forcer le navigateur proposer l'utilisateur, sur lenavigateur de l'utilisateur, une bote de dialogue, une fentre, pour proposer l'utilisateurd'enregistrer le fichier sur son disque dur, et ce pour n'importe quel fichier, une image, undocument Word, PDF etc. Cette technique consiste envoyer des enttes, en particulier grce la fonction PHP qui s'appelle header. Donc content-disposition attachment filename, cetteentte dit au navigateur de traiter le document comme s'il s'agissait d'une pice jointe,attachment, et donc cela propose l'utilisateur de l'enregistrer sous le nom qui est dfini par la

    1 / 3

  • variable file name. Content-type cet entte fournit au navigateur le type du document, Word,PDF, png, zip, etc.Les types MIME courants Sur l'cran s'affiche tous les types mimecorrespondant, pour Word, gnrique, PDF, Excel, Power Point, zip, image bitmap, GIF, JPEG,TIFF, PNG, HTML, et document texte, vous avez le XML aussi, libre vous del'utiliser.Tlcharger un fichier depuis le serveur Une fois que vous avez envoy les enttesgrce la fonction PHP header, il ne vous reste plus qu' envoyer le document directementdans la page, donc soit par une lecture, rappelez-vous la fonction fread que vous avez vuedans un cours prcdent, si vous ne vous rappelez plus comment elle fonctionne, je vousrenvoi au cours prcdent PHP qui traite de le lecture de fichiers avec fread, soit avec lafonction readfile, vous transmettez le chemin d'accs au fichier lire et inclusion vous mettez 1pour rechercher le fichier dans les rpertoires classiques. La fonction readfile retourne lenombre d'octets lu si tout s'est bien pass, ou false en cas d'erreur.Exemple d'application Unexemple de code source pour que vous puissiez mettre en pratique directement dans votre siteInternet, alors on dfinit un tableau avec plusieurs fichiers, tutoriel.pdf, un fichier PDF, un fichiergif, on test le retour du formulaire, donc si la variable get n'est pas vide, on rcupre l'identifiantdu document, id, on rcupre le nom du document, donc rappelez-vous tableau documents,identifiant du document, et on envoi l'entte attachement pour dire au navigateur que c'est unfichier que l'on veut que le navigateur propose une bote de dialogue l'utilisateur, pour qu'ilpuisse l'enregistrer sur son disque dur, on spcifie le nom du fichier que l'on a rcuprpralablement, bien videmment, et on envoi l'entte de header, et on envoie l'entte du typemime l par exemple, type mime inconnu, et on fait un readfile sur le document, a fait que lenavigateur va proposer la bote de dialogue tlchargement votre visiteur, avec le nom dufichier que vous avez dfini tutoriel.PDF sceenshot GIF, donc un fichier GIF, et voil l'utilisateurrcupre et tlcharge le document chez lui, donc a c'est un exemple de tableau avec, acrer des liens download.php idFile, a veut dire qu'on parcours le tableau du document quel'on a dfini ici, un tableau avec l'idFile, et on test id= excusez-moi pour les erreurs, donc id onrcupre l'id, on test est ce qu'il existe une variable get, on rcupre l'id du document, le nomdu document, a affichera le chemin complet, l'utilisateur clique sur ce lien, ce fichier s'appellefile_download_php et voil tout simplement, comment proposer le tlchargement de fichiers vos visiteurs.Votre plan d'actions ! Comme d'habitude vous trouverez le code source entlchargement, directement sous ce cours vido, je vous invite ds maintenant mettre enpratique la technique de tlchargement de fichiers, utiliser toutes ces fonctionnalits quepermet PHP, pour ouvrir une bote de dialogue, proposer PDF, Word, vous avez vu tous lestypes de documents dans le PowerPoint derrire moi, si vous avez des questions, vousrencontrez des difficults, vous souhaitez des informations supplmentaires, le champ descommentaires est justement l pour a, posez vos questions et je vous dis trs bientt pour leprochain cours sur Dveloppement Facile.

    Tlchargez le code source PHP

    Voici un exemple PHP pour proposer vos fichier en tlchargement en utilisant les header PHP.

    2 / 3

  • Downloads

    Script php de tlchargement de fichiers

    Forcer le tlchargement de fichiers avec les header PHP.

    Comment faites vous pour proposer des fichiers vos visiteurs ?

    Et vous, quelle technique utilisez-vous pour mettre vos fichiers en tlchargement ? Dites-moitout dans les commentaires ci-dessous.Comment forcer le tlchargement de fichier avec PHP

    Powered by TCPDF (www.tcpdf.org)

    3 / 3

    http://www.programmation-facile.com/wp-content/uploads/2014/02/file_download_php.ziphttp://www.programmation-facile.com/wp-content/uploads/2014/02/file_download_php.ziphttp://www.programmation-facile.com/forcer-telechargement-fichier-php/http://www.tcpdf.org