- preg_match: documentation ( source)
<?php
echo preg_match('/^(.+)\.((php|exe))$/i','test.php');
echo preg_match('/^(.+)\.((php|exe))$/i','test.exe');
echo preg_match('/^(.+)\.((php|exe))$/i','test.PHP');
echo preg_match('/^(.+)\.((php|exe))$/i','test.EXE');
echo preg_match('/^(.+)\.((php|exe))$/i','test.ok');
echo preg_match('/^(.+)\.((php|exe))$/i','test.gif');