Gå til innhold

telle alle filer som ligger i mappa + undermapper


Anbefalte innlegg

Jeg trenger et script som sier hvor mange jpg filer det er i f.eks:

images/ men den må også ta med alle undermappene i images som images/trala

 

lete litt på foumet og fant dette:

$open = opendir("images/");
$strSought = "jpg";
$num1 = 0;
while ($file = readdir($open)) {
if ($strSought == substr($file, -3)) {
$num1 = $num1 + 1;
  }
}	
echo $num1/2;

 

men dette teller jo bare bildene i images/ ikke undermapper.

Endret av TheGreatOne
Lenke til kommentar
Videoannonse
Annonse

/**
 * Recursive version of glob
 *
 * @return array containing all pattern-matched files.
 *
 * @param string $sDir      Directory to start with.
 * @param string $sPattern  Pattern to glob for.
 * @param int $nFlags      Flags sent to glob.
 */
function rglob($sDir, $sPattern, $nFlags = NULL)
{
  $sDir = escapeshellcmd($sDir);

  // Get the list of all matching files currently in the
  // directory.

  $aFiles = glob("$sDir/$sPattern", $nFlags);

  // Then get a list of all directories in this directory, and
  // run ourselves on the resulting array.  This is the
  // recursion step, which will not execute if there are no
  // directories.

  foreach (glob("$sDir/*", GLOB_ONLYDIR) as $sSubDir)
  {
   $aSubFiles = rglob($sSubDir, $sPattern, $nFlags);
   $aFiles = array_merge($aFiles, $aSubFiles);
  }

  // The array we return contains the files we found, and the
  // files all of our children found.

  return $aFiles;
}

 

Fra en post på php.net under glob().

 

Bruk count() for å telle antall filer i resultatet fra funksjonen.

 

MVH Audun

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...