Pero en tu BD sólo guardas la ruta del directorio? o guardas ruta/nombre_archivo?
De todas formas .. creo que ya vistes las funciones como dir() .. opendir() y demás ... Sólo tendrías que obtener la ruta de tu BD (si es que guardas sólo el directorio) y aplicar el "opendir()" o dir() para ese directorio dado y usar un contador ($contador++) en el bucle que usarás para leer los archivos de ese directorio (acuerdate de descartar los . y .. ademas de directorios si "is_dir()"....)
Sería algo así (no lo he probado .. lo escribí sobre la marcha):
Código PHP:
<?
// concectas a tu BD .. etc ..
$resultador=mysql_query("SELECT directorio FROM tabla .....");
// iniciar contador.
$contador=0;
While ($row=mysql_fetch_array($resultado)){
// Obtienes los "directorios" .. y aplicas el opendir()
$dir = $row['directorio'];
// Open a known directory, and proceed to read its contents
// (te suena esto? : [url]www.php.net/opendir[/url] )
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
// Verificas que el archivo obtenido no sea una entrada de directorio o sea un direcctorio.
if ($file != "." && $file != ".." && !is_dir($file)){
// Incrementas el contador si es un archivo únicamente.
$contador++;
}
}
closedir($dh);
}
}
}
// muestras el total.
echo "Total archivos: ".$contador;
?>
Un saludo,