Depende de tu versión. Si utilizas PHP 5.0 o posterior, la solución es sencilla. (Aunque dudo que uses esta versión)
Por si acaso, ahí va:
Código PHP:
$dir = "/carpeta";
$explorar = scandir($dir);
Con esto ya tendríamos una array con la lista de archivos. Un simple count() contaría el total. Pero debes tener en cuenta que suelen están presentes dos directorios con los nombres "." y ".."
Se me ocurre hacer una revisión como esta a la array:
Código PHP:
$total_archivos = count($explorar);
$total = 0;
for ($i = 0; $i<=$total_archivos; $i++) {
if ($explorar[$i] != "." && $explorar[$i] != "..") {
$total++;
}
}
Ya tenemos almacenados en
$total el número de archivos del directorio.
Código completo:
Código PHP:
$dir = "/carpeta";
$explorar = scandir($dir);
$total_archivos = count($explorar);
$total = 0;
for ($i = 0; $i<=$total_archivos; $i++) {
if ($explorar[$i] != "." && $explorar[$i] != "..") {
$total++;
}
}
Otra cosa que podíamos haber hecho podría ser restarle 2. Supongo que ya sabes por qué. Una por "." y otra por "..", que son los 2 que no queremos contar. Lo que pasa es que no sé si
siempre están presentes estos dos directorios.
Código PHP:
$dir = "/carpeta";
$explorar = scandir($dir);
$total_archivos = count($explorar);
$total = $total_archivos-2;
Suerte