$count = 10000; $dir = '/home/brati'; $startScan = microtime(true); for ($i=0;$i<$count;$i++) { $array = scandir($dir); } $endScan = microtime(true); $startRead = microtime(true); for ($i=0;$i<$count;$i++) { $handle = opendir($dir); while (false !== ($entry = readdir($handle))) { // We do not know what to do } } $endRead = microtime(true); echo "scandir: " . ($endScan-$startScan) . "\n"; echo "readdir: " . ($endRead-$startRead) . "\n";