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

Post on 25-Sep-2015

3 views 0 download

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