Nel link di eurosalute ci sono molti esempi sull'utilizzo della strpos().
Comunque, penso sia meglio usare la strrpos(), per evitare problemi nell'eventualità che nel nome del file ci fosse qualche punto.
Quindi:
Codice PHP:
echo substr($value, 0, strrpos($value, '.')).'<br>';
Se però il nome non ha estensione, deve prendere tutta la stringa (il nome del file), quindi una soluzione può essere:
Codice PHP:
echo substr($value, 0, (strrpos($value, '.') === FALSE)?strlen($value):strrpos($value, '.')).'<br>';
(non l'ho provato, ma dovrebbe andare).
Ciao!