SPLFileInfo: obtener el nombre del archivo sin extensión

Estoy accediendo a varios archivos en el objeto SPLFileInfo. Veo una forma de obtener la ruta, el nombre de archivo e incluso la extensión del archivo. ¿Hay alguna forma de obtener el nombre de archivo sin extensión? Aquí está el código con el que he estado trabajando, pero espero obtener algo más elegante. ¿Existe una solución lista para usar?

$file = new SplFileInfo("path/to/file.txt.zip"); 

echo 'basename: '.$file->getBasename();  
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;    
echo 'extension: '.$file->getExtension();
echo PHP_EOL;    
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());

>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt

Respuestas a la pregunta(2)

Su respuesta a la pregunta