Compter les fichiers sans une boucle?

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 10th, 2009, 11:06 am

Dans le courant de comptage des fichiers dans un répertoire en utilisant une boucle comme dans ce fil .

Je me demandais s'il y avait une sorte d'index de fichiers je pourrais regarder pour obtenir le nombre de fichiers dans un répertoire, sans pour autant en boucle par le biais de la liste des fichiers si.

Jai déjà pensé compter une scandir ou grep. Tous deux semblent juste un raccourci de manière Je n'avez pas à le faire si la boucle.
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Mai 10th, 2009, 11:06 am

  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Online

Message Mai 10th, 2009, 2:21 pm

Simple, en utilisant un shell:
Quote:
$ Ls -1 | wc-l


Il suffit d'ajouter plus de passe à "ls" pour contrôler ce type de fichiers / dossiers sont incluses.
The Beer Monocle. Classy.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 10th, 2009, 2:55 pm

Im pensée qui irait dans la catégorie des scandir et grep.

Im la recherche de quelque chose d'un peu cru, je regardais les Direct IO fonctions de la pensée peut-être qu'il y avait quelque chose qui suit un indice sur un système de fichier qui conserve des informations spéciales sur un répertoire.

Kinda comme stat () retourne des informations détaillées sur un fichier dans un tableau, ce serait bien s'il y avait un dir_stat () ou quelque chose qui est retourné de détails sur un répertoire, comme le nombre de fichiers.

Quoi qu'il en serait serait mis à jour par le système d'exploitation tout moment, un dossier a été ajouté ou supprimé de l'annuaire.

Je ne sais même pas si une telle chose existe à l'OS / système de fichiers de niveau, et encore moins si PHP a quelque chose à lire une telle chose. :)
Strong with this one, the sudo is.
  • spork
  • Brewmaster
  • Silver Member
  • Avatar de l’utilisateur
  • Inscription: Sep 22, 2003
  • Messages: 6130
  • Loc: Seattle, WA
  • Status: Online

Message Mai 10th, 2009, 3:24 pm

Rien de ce que je connais. Aucune raison particulière à ce que vous voulez être que efficace?
The Beer Monocle. Classy.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 10th, 2009, 3:58 pm

Ses l'un de ceux que je veux l'utiliser si il existe des choses. :)
Strong with this one, the sudo is.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Mai 10th, 2009, 8:02 pm

Comment scandir travail? Il utilise ainsi une boucle, je suppose...

Allez-vous utiliser les fichiers plus tard, après vous dire combien il ya de nombreux fichiers? Si tel est le cas, vous pouvez utiliser sizeof (); de la scandir (), et ensuite utiliser ce résultat d'ensemble scandir (); montrant les fichiers...en utilisant une boucle à faire deux choses.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 11th, 2009, 4:49 am

scandir retourne une liste de fichiers, j'ai juste besoin de compte.
Strong with this one, the sudo is.
  • Graham Bell
  • Newbie
  • Newbie
  • No Avatar
  • Inscription: Mai 08, 2009
  • Messages: 12
  • Status: Offline

Message Mai 11th, 2009, 4:55 am

Bien. Je voudrais obtenir cette information de base de données. Je crois que c'est une ligne de script
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 11th, 2009, 5:03 am

Mauvais compte recevoir de l'une des tables de bases de données, mais puisque c'est pour le domaine de la gestion, le contrôle de la chef de la base de données contre le chef de fichiers est très pratique.
Strong with this one, the sudo is.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Mai 11th, 2009, 2:20 pm

joebert a écrit:
scandir retourne une liste de fichiers, j'ai juste besoin de chefs d'accusation.

Je parlais quelque chose à propos & #058;
PHP Code: [ Select ]
<?php
$dir = (isset($_GET['dir'])) ? $_GET['dir'] : './';
$file_list = scandir($dir);
$file_count = sizeof($file_list);
 
echo "<p>You got {$file_count} files in {$dir}</p>\n";
foreach($file_list as $file)
{
   echo "{$file} <br />\n";
}
?>
  1. <?php
  2. $dir = (isset($_GET['dir'])) ? $_GET['dir'] : './';
  3. $file_list = scandir($dir);
  4. $file_count = sizeof($file_list);
  5.  
  6. echo "<p>You got {$file_count} files in {$dir}</p>\n";
  7. foreach($file_list as $file)
  8. {
  9.    echo "{$file} <br />\n";
  10. }
  11. ?>

Seul désavantage de cela, c'est que ça compte les répertoires aussi bien.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Mai 11th, 2009, 2:45 pm

Je sais. :)

Imaginez que quelqu'un voulait 1000 sammiches. Utilisation scandir serait comme entrer dans la salle du fond et de compter manuellement chaque élément afin de déterminer si nous avons assez de tout ce qui fait 1000 sammiches.

Maintenant, imaginez si quelqu'un avait été prise d'inventaire tout au long de la journée et il y avait une liste de combien d'ingrédients que nous ont laissées dans l'arrière-salle.

Im la recherche d'un moyen de rechercher rapidement à cette liste qui a été mise à jour se periodicly tout au long de la journée au lieu de passer par comptage et tout l'arrière-salle. :)
Strong with this one, the sudo is.
  • UPSGuy
  • Lurker ಠ_ಠ
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juil 25, 2005
  • Messages: 2735
  • Loc: Nashville, TN
  • Status: Offline

Message Mai 11th, 2009, 2:52 pm

joebert, si jamais je la chance de vous rencontrer, pour me rappeler pack sammiches - ils semblent être sur ur l'esprit beaucoup :)
I'd love to change the world, but they won't give me the source code.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Mai 11th, 2009, 3:05 pm

Je ne sais pas...comment cet look? Je sais que ce n'est pas exactement ce que vous cherchez...

En fait, maintenant que j'ai lu la description, je ne crois vraiment pas que sa ce que vous voulez, mais si jamais vous avez besoin de quelque chose comme cela, alors c'est probablement une bonne chose.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8

Afficher de l'information

  • Total des messages de ce sujet: 13 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 116 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC