[PHP] - Nombre de fichiers contenu dans un dossier?

- Nombre de fichiers contenu dans un dossier? [PHP] - PHP - Programmation

Marsh Posté le 25-10-2002 à 14:41:17    

Bonjour,
 
je voudrais savoir s'il est possible de connaitre le nombre de fichiers contenu dans un dossier sans devoir faire une boucle qui parcours tout les fichier du dossier, car ca ralenti le script si on fait ca, comme j'ai des dossier avec parfois plus de 1000 fichiers j'aimerais optimiser cela si c'est possible,...  
 
Merci d'avance !


Message édité par Schtroumpheur le 25-10-2002 à 14:41:42
Reply

Marsh Posté le 25-10-2002 à 14:41:17   

Reply

Marsh Posté le 25-10-2002 à 14:43:43    

aucune idée  :??:  
mais ce que tu peux faire c'est créer un fichier qui contient le nombre de fichier dans le répertoire...


---------------
...oups kernel error...
Reply

Marsh Posté le 25-10-2002 à 14:45:29    

Merci mais le prob c'est que ce nombre peut changer souvent, et parfois on ajoute des fichier par ftp pour la facilité donc c'est pas top :/
 
'fin bon si y a pas d'autre moyen je ferai avec ;)  
 
Merci quand meme

Reply

Marsh Posté le 25-10-2002 à 14:59:43    

essaye ca...
 
<?
  $compteur=0;
  $handle=opendir('.';);
  while (readdir($handle)) {
    $compteur++;
  }
  closedir($handle);
  echo $compteur;
?>
 
 
on sait jamais que ca marche :sarcastic:


Message édité par art_dupond le 25-10-2002 à 14:59:51

---------------
oui oui
Reply

Marsh Posté le 25-10-2002 à 15:05:47    

Citation :

je voudrais savoir s'il est possible de connaitre le nombre de fichiers contenu dans un dossier sans devoir faire une boucle qui parcours tout les fichier du dossier, car ca ralenti le script si on fait ca, comme j'ai des dossier avec parfois plus de 1000 fichiers j'aimerais optimiser cela si c'est possible,...


 
Euh "ralentit", faut quand même pas se prendre la tête non plus hein. J'avais un script PHP qui faisait ça (en fait, j'écrivais carrément tout un listing en récursif sur 4000 fichiers) ; je l'ai désactivé parce qu'il générait une bande-passante énorme (bin oui, à 5 Mo la page HTML... :D ) mais si tu veux uniquement incrémenter un compteur, te casse pas à optimiser, surtout si y a des gens qui uploadent par FTP.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 25-10-2002 à 15:06:35    

art_dupond : il a dit "sans devoir faire une boucle qui parcours tout les fichier du dossier" :ange:


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 25-10-2002 à 15:07:48    

Taiche a écrit a écrit :

Citation :

je voudrais savoir s'il est possible de connaitre le nombre de fichiers contenu dans un dossier sans devoir faire une boucle qui parcours tout les fichier du dossier, car ca ralenti le script si on fait ca, comme j'ai des dossier avec parfois plus de 1000 fichiers j'aimerais optimiser cela si c'est possible,...


 
Euh "ralentit", faut quand même pas se prendre la tête non plus hein. J'avais un script PHP qui faisait ça (en fait, j'écrivais carrément tout un listing en récursif sur 4000 fichiers) ; je l'ai désactivé parce qu'il générait une bande-passante énorme (bin oui, à 5 Mo la page HTML... :D ) mais si tu veux uniquement incrémenter un compteur, te casse pas à optimiser, surtout si y a des gens qui uploadent par FTP.




 
Moué surtout qu'en plus je bosse sur un script qui ne sera utilise que par les administrateurs, mais bon je voulais le faire le mieux possible ;)
 
vais tester la soluce de art_dupont -> merci !  
 

Reply

Marsh Posté le 25-10-2002 à 15:11:04    

en commande système alors :
ls | wc -l (linux)


---------------
...oups kernel error...
Reply

Marsh Posté le 25-10-2002 à 15:22:58    

Taiche a écrit a écrit :

art_dupond : il a dit "sans devoir faire une boucle qui parcours tout les fichier du dossier" :ange:




 
c'est pour ca que j'ai fait :sarcastic:  parce que j'ai pas lu la question. J'ai juste lu le titre et je savais pas si ca répondait à la question :na:


---------------
oui oui
Reply

Marsh Posté le 25-10-2002 à 15:25:10    

excellent ethernal !!!!!!
 
Merci  :jap:

Reply

Marsh Posté le 25-10-2002 à 15:25:10   

Reply

Marsh Posté le 25-10-2002 à 15:33:40    

de rien ;)
si tu m'avais répondu que tu étais sous win, je n'aurais pas su t'aider :D
 
ps: ça compte les réperoires comme des fichiers


Message édité par ethernal le 25-10-2002 à 15:35:30

---------------
...oups kernel error...
Reply

Marsh Posté le 25-10-2002 à 16:11:47    

pas grave, je n'ai pas de sous repertoire
 
merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed