Obtendo uma lista de todos os arquivos em um diretório

Quero fazer as seguintes 2 coisas:

1) Recupere a lista de todos os arquivos em um diretório.

2) e, em seguida, remova suas extensões.

por exemplo: se eu receber uma lista de arquivos como A.png, B.png, C.jpeg, D.txt, eu quero obter A, B, C, D.

Como faço isso na php?

function filename_part($f) { return pathinfo($f, PATHINFO_FILENAME); } $result = array_map("filename_part", scandir($directory)); 
 isDot()) continue; $regex = '/\.\w+/'; echo preg_replace( $regex, '', $fileInfo->getFilename() ) . '
'; }

Confira a function glob para listview de diretório e use isso para remover a extensão:

 substr($filename, 0,strrpos($filename,'.')