Hier, je souhaitais trouver une solution simple pour pouvoir comptabiliser le nombre de téléchargement(s) que je vous mets à disposition dans les fichiers ZIP de mes codes-source.
En me renseignant dans mon groupe Joomla, d'aucuns m'ont conseillé le superbe outil de Loïc : UP lomart qui propose en effet la possibilité de comptabiliser le nombre de téléchargements d'un fichier.
Or, la mise en place de cette fonctionnalité m'a posé quelques soucis. En effet, bien que je mettais en place le code comme il est indiqué sur la page d'exemple de ce plugin, je faisais une erreur d'informaticien : je méttais en effet un lien, un chemin complet vers le fichier. En effet, c'est ainsi que je fais dans mon cadre professionnel avec l'outil Joomla content. Ceci explique cela.
J'ai malheureusement contacté et dérangé le développeur pour rien, car j'ai tout simplement regardé comment son code avait été écrit. Et je me suis rendu compte que ce plugin utiliser la fonction PHP glob, j'ai tout de suite compris mon erreur.
Petit rappel sur glob
Cette fonction PHP Glob, permet de rechercher des chemins qui vérifient un masque. Je ne rentrerai pas dans les détails des paramètres de cette fonction car tout est sur le site php.net. mais en deux mots, il suffit avec cette fonction, dans ce cas précis, de ne passer en paramètre que le nom du fichier sans aucun chemin, et cette fonction va parcourir en quelque sorte le site afin de trouver le fichier. Très malin le développeur !
Application pratique avec up
Vous l'aurez donc compris, comme le développeur utilise cette fonction glob, il suffit tout simplement de ne donner que le nom du fichier que nous souhaitons rechercher. La fonction va permettre de le trouver directement sur le serveur
Je dois dire que Loïc a été très malin de passer par cette fonction pour trouver le chemin de ses fichiers.
Et y a-t-il d'autres avantages ?
Je n'ai pas encore testé, mais je vois déjà un tout petit inconvénient : quid dans le cas où deux fichiers ont le même nom mais sont placés dans deux répertoires différents ? Ce cas existe dans mon cadre professionnel, et ce sont bien deux fichiers totalement différents. Le gros avantage dans mon cas c'est que je peux renommer et j'ai à main totalement sur le nom de mes fichiers, mais il se peut que cela ne soit pas possible et dans ce cas je ne sais pas comment gérer la situation.
Toutefois, Loïc a été très malin de passer par cette fonctionnalitéa car elle permet une simplification maximale dans le cadre d'un plugin, de spécifier un lien vers un fichier à télécharger.
Qu'est-ce que j'en tire ?
Je ne sais pas vous, mais j'aime lire du code PHP, car je comprends certains cheminement intellectuels de développeurs et je prends pas mal d'idées pour mes prochains développements. Alors que vais-je tirer de cet enseignement ?
Dans la mesure où je gère une gestion électronique de documents eux-mêmes électronique, je pense que cette idée va véritablement germer dans mon esprit et je la garde de côté dans mes prochains développements notamment de recherche de fichiers.