$fname ){ // {0} Avoid . and .. // if( in_array($fname, ['.', '..']) ) continue; $element = "$directory/$fname"; // {1} If subdir (excepted . and ..)-> applying recursivly // if( is_dir($element) ) $fetched[$fname] = getImages($element); // {2} If not picture -> unset // else if( !preg_match($checker, $fname) ) $fetched[] = $fname; } /* (3) Returning result */ return $fetched; } /* [2] On affiche le résultat =========================================================*/ header('Content-Type: application/json'); echo json_encode( getImages($dir) );