Pagina 1 van 1

(php-)script gezocht.

Geplaatst: 11 aug 2006, 12:19
door Jan
Hallo iedereen.
Weet iemand of er een script bestaat waarbij het aantal bestanden van één filetype in een map wordt weergegeven??

Effe een voorbeeldje ter verduideling.
In de map van m'n website staan 4 HTML pagina's en 2 JPGs.
Dan zoek ik nu een script dat gaat zoeken hoeveel JPGs er in de map staan en dit op een webpagina weergeeft. Het moet uiteraard ook automatisch wijzigen als ik nog een andere JPG toevoeg...
Iemand een idee?

Geplaatst: 11 aug 2006, 21:19
door DoubleJ
je kunt met opendir() een directory openen en daarna van alle aanwezig bestanden de extensies bekijken en die echoën of tellen...

Code: Selecteer alles

<?php
// Note that !== did not exist until 4.0.0-RC2

if ($handle = opendir('/path/to/files')) {
   echo "Directory handle: $handle\n";
   echo "Files:\n";

   /* This is the correct way to loop over the directory. */
   while (false !== ($file = readdir($handle))) {
       echo "$file\n";
   }

   /* This is the WRONG way to loop over the directory. */
   while ($file = readdir($handle)) {
       echo "$file\n";
   }

   closedir($handle);
}
?>
Bron: http://nl2.php.net/readdir

Daar ken je meer informatie over deze funtie vinden.

Geplaatst: 11 aug 2006, 23:14
door Jan
Ik weet echt niet veel over php zelf.
Wat gebruik ik, om alle .dat bestanden te tellen?

Geplaatst: 12 aug 2006, 09:34
door ElbertF
Je kan controleren of $file de extentie .dat heeft, en vervolgens in een array stoppen.

Geplaatst: 12 aug 2006, 14:00
door Jan
Uhu :roll: , en dat doe je alsvolgt .. .. ..

Geplaatst: 12 aug 2006, 14:22
door ElbertF
Zoiets:

Code: Selecteer alles

if ( $handle = opendir($folder) )
{
	while ( false !== ( $file = readdir($handle) ) )
	{
		if ( preg_match('/(.+).dat/i', $file, $file_name) )
		{		
			$file_list[] = $file_name[1];
		}
	}
	
	closedir($handle);
}
$file_list is een array waar alle .dat bestanden in komen te staan.