Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1191 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Scan d'un répertoire ou table en base de données ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Scan d'un répertoire ou table en base de données ?

n°1936959
DaSayan
Posté le 02-11-2009 à 10:29:10  profilanswer
 

Bonjour à tous !
 
J'ai une question toute bête : voilà, j'ai une série de fichiers à rendre disponible au téléchargement. Il n'y pas d'arborescence, le nom du fichier est déjà clair, etc...
J'ai deux possibilités pour récupérer la liste des fichiers :
- Mettre tous les fichiers dans un dossier, scanner ce dossier, et sortir cette liste. Et ça a l'avantage de permettre facilement par la suite l'ajout de nouveaux fichiers ( on colle dans le dossier, et c'est bon ).
- Créer une table qui indexe tous les fichiers, puis faire un appel en base qui sortira la liste. Un peu plus compliqué à maintenir par la suite, il faut ajouter une entrée en base à chaque fichier, etc...
 
Mon interrogation se situe surtout au niveau de la rapidité : est-ce que scanner un répertoire sera vraiment plus lourd qu'un appel en base, ou équivalent ?
 
Merci d'avance pour vos lumières  :jap:


Message édité par DaSayan le 02-11-2009 à 10:30:32
mood
Publicité
Posté le 02-11-2009 à 10:29:10  profilanswer
 

n°1936976
flo850
moi je
Posté le 02-11-2009 à 11:07:32  profilanswer
 

oui , mais si tu reste dans des volumes de fichiers raisonnables, ça va le faire
par contre une bdd te simplifiera la vie par la suite si tu veux déplacer les fichiers ailleurs, ou si tu veux mettre en palce une gestion des droits


---------------

n°1936986
DaSayan
Posté le 02-11-2009 à 11:46:29  profilanswer
 

Pour le volume, on a va taper dans 10 ou 20 fichiers grand maximum... C'est surtout s'il y a beaucoup de visites que cela m'inquiète.
 
Pour le déplacement, il me suffit de définir le chemin des fichiers dans un fichier de constantes PHP et de changer cela quand ça arrivera, non ?
 
Par contre, c'est vrai qu'en passant par un scan du répertoire, la gestion des droits sera impossible...


Message édité par DaSayan le 02-11-2009 à 11:47:07
n°1937156
badaboumsp​lash
Posté le 03-11-2009 à 09:17:09  profilanswer
 

une vingtaine de fichiers, c'est une broutille  :)  
 
Mais comme dit plus haut, il est préférable d'utiliser une gestion des fichiers via sql, cela sera beaucoup plus facilement maintenable, par exemple si tu veux par le futur implémenter un compteur de téléchargement.
 
Et si tu as vraiment énormément de visites et que la réduction d'une requête select à ta base lui ferait le plus grand bien, dirige toi vers un petit système de cache ;)
 

n°1937264
stealth35
Posté le 03-11-2009 à 14:05:21  profilanswer
 

sinon pour le scan de tes fichiers t'as DirectoryIterator, tu peu resuperé aussi les droit avec
 
http://fr2.php.net/manual/fr/class [...] erator.php

n°1937499
DaSayan
Posté le 04-11-2009 à 09:53:50  profilanswer
 

Finalement j'ai fait ça avec une BDD et SQL, mais je ne connaissais pas cette classe DirectoryIterator... Ca a l'air vraiment bien, je garde ça sous le coude ;) Merci pour l'info !


Message édité par DaSayan le 04-11-2009 à 09:54:15

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Scan d'un répertoire ou table en base de données ?

 

Sujets relatifs
choix du structure des donnéesintégrer une base de données .txt a eclispe
Comment lisait-on la base de registre avant .NET ?pb enregistrement dans 2 tables base mysql
[SQL] Design table "réseau social"resoudre numeriquement erf(x), et alternative a scan f
Mes données ne s'inscrivent pas dans ma BDD :'(Liste deroulante restreinte dans une table [ACCESS]
affichage bases join table mysql 
Plus de sujets relatifs à : Scan d'un répertoire ou table en base de données ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR