Méthylbro Développeur Web PHP

mardi 24 novembre 2009

PHP/MySQL : Enregistrer et lire des fichiers dans une base de données

PHP/MySQL : Enregistrer et lire des fichiers dans une base de donnéesTout au long de la semaine dernière nous avons vu comment enregistrer et consulter des fichiers dans une base de données MySQL avec PHP.

Nous avons appris les principes de bases des Objets Larges Binaires (BLOB) ainsi que les outils mis a notre disposition par PDO pour les manipuler efficacement avec PHP. Nous avons vu également les limites de ce genre de pratiques et comment en résoudre certaines en implémentant un petit système de cache côté PHP.

Au cours de mes exemples j’ai proposé une classe FileFromDB et un ensemble de pages permettant de démontrer comment réaliser tout cela. Vous trouverez aujourd’hui, en annexe à ce billet, l’ensemble des scripts utilisées comme exemple.

Télécharger des sources : exemple.rar

Je n’ai malheureusement pas eu le temps de les commenter proprement mais si vous vous reportez aux articles de la semaine, vous serais alors à même de les comprendre.

  1. MySQL : Stocker un fichier dans une base de données
  2. PHP : Enregistrer un fichier dans une base de données
  3. PHP : Lire un fichier stocké dans la base de données
  4. PHP : Un cache pour nos fichiers stockés dans MySQL

Si cela vous intéresse de venir discourir des avantages et des (nombreux) inconvénients que peuvent avoir cette pratique, je vous invites à venir le faire sur le forum dans l’espace dédié au développement.

dimanche 22 novembre 2009

PHP : Un cache pour nos fichiers stockés dans MySQL

PHP : Un cache pour nos fichiers stockés dans MySQLTout au long de la semaine, nous avons vu ensemble comment stoker des fichiers dans une base de données MySQL avec PHP et comment les lire par la suite.

Cependant même s'il peut s'avérer pratique de profiter des capacités relationnelles de MySQL pour gérer des fichiers ; le risque d'une consommation de ressources excessive soulevé par cette méthode est élevé.

Nous allons voir aujourd'hui pourquoi cette pratique bien qu'intéressante en apparence n'est que trop rarement utilisée en réalité. Nous verrons également comment proposer certaines solutions qui nous permettrons de résoudre certains des problèmes soulevés.

Lire la suite...

vendredi 20 novembre 2009

PHP : Lire un fichier stocké dans la base de données

PHP : Lire un fichier stocké dans la base de donnéesNous avons vu précédemment comment stocker un fichier dans une base de données MySQL. Puis nous avons explorer ensemble une méthode pour insérer ce fichier dans la base directement à l’aide d’un petit script PHP. Aujourd’hui nous allons voir comment récupérer ce fichier avec PHP.

Notre exemple sera très simple, nous allons seulement récupérer le fichier là ou il est, c’est a dire dans la base de données MySQL, pour le retourner directement à un visiteur.

Il n’y aura donc pas de traitement sur ce fichier. Cependant cela serait tout à fait possible. Récemment par exemple je me suis retrouver dans un cas ou je devais modifier des images après les avoir récupérer dans une base de données.

Lire la suite...

mardi 17 novembre 2009

PHP : Enregistrer un fichier dans une base de données

PHP : Enregistrer un fichier dans une base de donnéesMaintenant que nous disposons d’une base de données prête à stocker nos fichiers directement au sein d’une table nous allons pouvoir commencer à regarder comment faire fonctionner cela proprement avec PHP.

Nous verrons donc aujourd’hui comment enregistrer un fichier au sein d’un champ de type LONGBLOB avec PHP. Ici le fichier proviendra d’un formulaire mais on pourrais très bien étendre le champ d’application de cette méthode à tout type de sources.

L’exemple utilisera PDO (PHP Data Object) ; si vous n’êtes pas à l’aise avec cette extension de PHP je vous conseille vivement de vous mettre à jour. Car comme vous pourrez le voir les fonctionnalités que proposent cette extension sont fort agréables.

Lire la suite...

dimanche 15 novembre 2009

MySQL : Stocker un fichier dans une base de données

MySQL : Stocker un fichier dans une base de donnéesTechniquement il est tout à fait possible de stocker des fichiers directement au sein d'une base de données.

Cependant peut de développeurs se risquent à ce genre de pratique. Il est vrai que si l'on maîtrise mal certains aspects, ou s'il on en demande trop à cette technique cela peut vite se révéler être un véritable calvaire.

Néanmoins je reste intimement convaincu que dans certains cas et pour des besoins raisonnables il peut être fort agréable de pouvoir stocker des fichiers directement au sein d'une base de données.

Cette semaine je vous propose une série de billets qui va vous permettre de comprendre comment réaliser une telle chose. Mais je vais également essayer de vous amener à bien appréhender les risques et les limites d'une telle pratique ce qui vous permettra de mieux envisager sur quel projet cela peut ou ne peut pas se faire.

Lire la suite...

vendredi 23 octobre 2009

Étude de cas : Une perle dans l'utilisation de la fonction date de PHP

Étude de cas : Une perle dans l'utilisation de la fonction date de PHPToujours plonger dans mes retouches sur un code source magnifiquement drôle depuis ces derniers jours. Je voudrais vous proposer aujourd’hui une nouvelle perle de développement PHP.

Aujourd'hui nous allons voir une implémentation hilarante de la fonction date().

Lire la suite...

mercredi 21 octobre 2009

Étude de cas PHP & MySQL : Connaître le nombre d’occurrences dans une table

Étude de cas PHP & MySQL : Connaître le nombre d’occurrences dans une tableToujours plongé dans de l'analyse de code depuis quelques jours, je vous propose à nouveau de partager et d'analyser quelques perles avec vous.

Dans ce billet, je vais m'entretenir avec vous d'un cas récurrent en développement web : compter un nombre d'occurrences spécifique dans une base de données ou plus simplement, connaître le nombre d'occurrences enregistré dans une table. C'est ce dernier exemple que nous utiliserons pour illustrer mes propos.

Parmi mes pérégrinations dans les méandres de ce script infâme ; je suis tombé sur diverses méthodes pour compter un nombre d'occurrences dans une base de données qui m'ont fait hurler.

Lire la suite...

Étude de cas : Tester si une variable est vide en PHP

Étude de cas : Tester si une variable est vide en PHPune Comme je vous l'ai déjà dit hier, je suis en train de devoir modifier toute une série de script écrit en PHP par d'autres développeurs.

Si hier l'inutilité d'ouvrir des flux à tout bout de champ vers des fichiers m'a pour le moins amusé, aujourd'hui je commence à être agacé par tout ce que je peu voir.

Lire la suite...

mardi 20 octobre 2009

Étude de cas : Stocker une date dans le système de fichiers en PHP

Étude de cas : Stocker une date dans le système de fichiers en PHPEn travaillant sur un script écrit par quelqu'un d'autre, j'ai eu l'idée de ce petit tutoriel. En effet au sein d'un script que j'ai du modifier j'ai découvert une portion de code qui m'a quelque peut alerté.

Nous allons voir comment le développeur aurait pu résoudre son problème avec une solution alternative.

Dans notre exemple nous devrons stocker une date dans le système de fichiers côté serveur puis pouvoir venir la récupérer et la mettre à jour lors d'une autre exécution du script.

Lire la suite...

samedi 10 octobre 2009

Chargement de fichiers (3/3) - par la méthode PUT

Chargement de fichiers (3/3) - par la méthode PUTNous avons vu comment faire du charment de fichier avec la méthode POST dans le dernier billet. Pourtant, comme nous l'avons vus dans le tutoriel sur le protocole HTTP ; faire de la création de ressources (et donc de l'envoi de fichier) avec la méthode POST fonctionne, mais ce c'est pas le top.

La marche a suivre passe alors par l'utilisation de la méthode HTTP PUT. C'est sur cette dernière que nous allons nous pencher aujourd'hui. Nous verrons alors que, encore trop peu de navigateurs supportent la méthode PUT et pour des raisons de sécurité, JavaScript ne vous facilitera pas forcément la vie pour pouvoir proposer une alternative aux browsers ne prenant pas en charge cette méthode.

Lire la suite...

samedi 3 octobre 2009

Chargement de fichiers (2/3) - par la méthode POST

Chargement de fichiers (2/3) - par la méthode POSTVoyons aujourd’hui la deuxième partie du tutoriel sur le chargement de fichiers avec PHP.

Aujourd’hui nous allons voir comment mettre en place un formulaire permettant de charger un fichier vers un serveur en utilisant la méthode POST. C’est la méthode la plus classique cependant comme je l’ai dit lors de l’introduction ; nous verrons également comment implémenter la méthode PUT.

Lire la suite...

vendredi 2 octobre 2009

Chargement de fichiers (1/3) - Introduction

Chargement de fichiers (1/3) - IntroductionJe vais publier à partir d'aujourd'hui et dans les jours qui viennent une série de 3 billets qui ensemble formeront un tutoriel sur le chargement de fichier avec PHP.

L'objectif sera double. Essayer de mieux expliquer aux plus novices le fonctionnement du chargement de fichiers par la méthode POST ; la méthode la plus classique que l'on connaît tous. Mais également faire ouvrir les yeux sur la possibilité de charger des fichiers proprement selon le protocole HTTP : avec la méthode PUT.

En espérant que cette petite série de billets vous plaise et surtout qu'elle vous apprennent des choses intéressante.

Lire la suite...

- page 1 de 3