micro('is_file', $file), 'is_file (chemins absolus)' => micro('is_file', getcwd().'/'.$file), 'file_exists' => micro('file_exists', $file), 'file_exists (chemins absolus)' => micro('file_exists', getcwd().'/'.$file), 'stream_resolve_include_path' => micro('stream_resolve_include_path', $file), 'stream_resolve_include_path (chemins absolus)' => micro('stream_resolve_include_path', getcwd().'/'.$file), ); } function print_res($res) { $ret = ''; foreach ( $res as $key => $value ) { $ret .= sprintf("%f %s\n", $value, $key); } return $ret; } function print_avg($res1, $res2) { $ret = ''; foreach ( $res1 as $key => $value ) { $ret .= sprintf("%f %s\n", (($value + $res2[$key]) / 2.0), $key); } return $ret; } $tests = array( bench_file('test/'), // test/0, test/1, ..., test/999999 bench_file('test2/'), // test2 existe et ne contient aucun fichier bench_file('README.txt'), // existe bench_file('README.unk'), // n'existe pas ); echo "// -- Dossier contenant plusieurs fichiers --\n", "// Existants :\n", print_res($tests[0]), "// Inexistants :\n", print_res($tests[1]), "// Moyennes :\n", print_avg($tests[0], $tests[1]), "\n", "// -- Même fichier --\n", "// Existant :\n", print_res($tests[2]), "// Inexistant :\n", print_res($tests[3]), "// Moyennes :\n", print_avg($tests[2], $tests[3]); ?>