codice:
$dir = "/dir/che/vuoi/";

if(is_dir($dir)) {
  echo count(array_merge(glob($dir.'*'),glob($dir.'*.*'),glob($dir.'.*')) - 2);
} else {
  echo "la directory non esiste";
}
il count toglie 2 perchè altrimenti ti conta sia il . che il ..

ciao