Tu aurais pu tenter une dernière passe d'arme
En effet pathinfo() permet de récupérer le filename sans l'extension, mais d'après la doc à partir de php 5.2.0.
Donc ton code initial corrigé avec strrpos() comme tu l'a indiqué, peu rendre encore quelques services